[INFO] cloning repository https://github.com/Ryan1729/bytecode-logo-graphics
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Ryan1729/bytecode-logo-graphics" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRyan1729%2Fbytecode-logo-graphics", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRyan1729%2Fbytecode-logo-graphics'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 78cb3d5ff4773246526aa6e6e455c6609eb74459
[INFO] checking Ryan1729/bytecode-logo-graphics against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRyan1729%2Fbytecode-logo-graphics" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Ryan1729/bytecode-logo-graphics
[INFO] finished tweaking git repo https://github.com/Ryan1729/bytecode-logo-graphics
[INFO] tweaked toml for git repo https://github.com/Ryan1729/bytecode-logo-graphics written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Ryan1729/bytecode-logo-graphics 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/bytecode-logo-graphics 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-0-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:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 - name = "wasm_shenzhen_solitaire"
[INFO] [stderr] 11 + 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:28:15
[INFO] [stderr]    |
[INFO] [stderr] 28 ~ rpath = false
[INFO] [stderr] 29 + [[bin]]
[INFO] [stderr] 30 + name = "wasm-shenzhen-solitaire"
[INFO] [stderr] 31 + path = "src/main.rs"
[INFO] [stderr]    |
[INFO] [stderr] warning: `wasm_shenzhen_solitaire` (manifest) generated 2 warnings
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded stdweb-internal-macros v0.1.0
[INFO] [stderr]   Downloaded base-x v0.2.2
[INFO] [stderr]   Downloaded syn v0.12.14
[INFO] [stderr]   Downloaded lazy_static v1.0.0
[INFO] [stderr]   Downloaded quick-error v1.2.1
[INFO] [stderr]   Downloaded wincolor v0.1.6
[INFO] [stderr]   Downloaded quote v0.4.2
[INFO] [stderr]   Downloaded termcolor v0.3.5
[INFO] [stderr]   Downloaded stdweb-derive v0.4.0
[INFO] [stderr]   Downloaded atty v0.2.8
[INFO] [stderr]   Downloaded proc-macro2 v0.2.3
[INFO] [stderr]   Downloaded quickcheck v0.6.2
[INFO] [stderr]   Downloaded env_logger v0.5.5
[INFO] [stderr]   Downloaded aho-corasick v0.6.4
[INFO] [stderr]   Downloaded thread_local v0.3.5
[INFO] [stderr]   Downloaded rand v0.4.2
[INFO] [stderr]   Downloaded stdweb v0.4.2
[INFO] [stderr]   Downloaded futures v0.1.18
[INFO] [stderr]   Downloaded regex v0.2.10
[INFO] [stderr]   Downloaded regex-syntax v0.5.3
[INFO] [stderr]   Downloaded libc v0.2.39
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 6fc2bf3f43503b9fa44bb66a5951c4689fa130a26de66f7e34d52fd7efd1fa63
[INFO] running `Command { std: "docker" "start" "6fc2bf3f43503b9fa44bb66a5951c4689fa130a26de66f7e34d52fd7efd1fa63", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6fc2bf3f43503b9fa44bb66a5951c4689fa130a26de66f7e34d52fd7efd1fa63", 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" "6fc2bf3f43503b9fa44bb66a5951c4689fa130a26de66f7e34d52fd7efd1fa63" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6fc2bf3f43503b9fa44bb66a5951c4689fa130a26de66f7e34d52fd7efd1fa63", 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" "6fc2bf3f43503b9fa44bb66a5951c4689fa130a26de66f7e34d52fd7efd1fa63" "/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:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 - name = "wasm_shenzhen_solitaire"
[INFO] [stderr] 11 + 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:28:15
[INFO] [stderr]    |
[INFO] [stderr] 28 ~ rpath = false
[INFO] [stderr] 29 + [[bin]]
[INFO] [stderr] 30 + name = "wasm-shenzhen-solitaire"
[INFO] [stderr] 31 + 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]     Checking void v1.0.2
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]     Checking lazy_static v1.0.0
[INFO] [stderr]     Checking ucd-util v0.1.1
[INFO] [stderr]    Compiling regex v0.2.10
[INFO] [stderr]    Compiling proc-macro2 v0.2.3
[INFO] [stderr]     Checking unreachable v1.0.0
[INFO] [stderr]     Checking cfg-if v0.1.2
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]     Checking utf8-ranges v1.0.0
[INFO] [stderr]     Checking thread_local v0.3.5
[INFO] [stderr]     Checking regex-syntax v0.5.3
[INFO] [stderr]     Checking quick-error v1.2.1
[INFO] [stderr]     Checking log v0.4.1
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]    Compiling serde v1.0.27
[INFO] [stderr]     Checking humantime v1.1.1
[INFO] [stderr]     Checking dtoa v0.4.2
[INFO] [stderr]     Checking memchr v2.0.1
[INFO] [stderr]     Checking atty v0.2.8
[INFO] [stderr]    Compiling quote v0.4.2
[INFO] [stderr]     Checking itoa v0.3.4
[INFO] [stderr]     Checking aho-corasick v0.6.4
[INFO] [stderr]     Checking num-traits v0.1.42
[INFO] [stderr]    Compiling syn v0.12.14
[INFO] [stderr]     Checking termcolor v0.3.5
[INFO] [stderr]    Compiling stdweb v0.4.2
[INFO] [stderr]     Checking rand v0.4.2
[INFO] [stderr]     Checking futures v0.1.18
[INFO] [stderr]     Checking bitflags v0.7.0
[INFO] [stderr]    Compiling serde_derive_internals v0.19.0
[INFO] [stderr]    Compiling serde_derive v1.0.27
[INFO] [stderr]     Checking env_logger v0.5.5
[INFO] [stderr]     Checking quickcheck v0.6.2
[INFO] [stderr]    Compiling stdweb-derive v0.4.0
[INFO] [stderr]     Checking serde_json v1.0.9
[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/common/rendering.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 console!(log, "draw_crisp_circle xMid < radius || yMid < radius");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error 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 `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/rendering.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 console!(log, "draw_crisp_circle xMid < radius || yMid < radius");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/rendering.rs:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 console!(log, "draw_circle xMid < radius || yMid < radius");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/rendering.rs:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 console!(log, "draw_circle xMid < radius || yMid < radius");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/rendering.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 console!(log, "draw_crisp_circle xMid < radius || yMid < radius");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error 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 `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/rendering.rs:278:17
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 console!(log, "draw_filled_circle xMid < radius || yMid < radius");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/rendering.rs:278:17
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 console!(log, "draw_filled_circle xMid < radius || yMid < radius");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/rendering.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 console!(log, "draw_crisp_circle xMid < radius || yMid < radius");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rendering::draw_winning_screen`
[INFO] [stdout]  --> src/common/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use rendering::draw_winning_screen;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vm::VM`
[INFO] [stdout]  --> src/common/game_state.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use vm::VM;
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/rendering.rs:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 console!(log, "draw_circle xMid < radius || yMid < radius");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/common/game_state.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |         console!(log, format!("{:?}", seed));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/rendering.rs:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 console!(log, "draw_circle xMid < radius || yMid < radius");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/common/game_state.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |         console!(log, format!("{:?}", seed));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `game_state::*`
[INFO] [stdout]   --> src/common/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use game_state::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `inner_common::GameState`
[INFO] [stdout]  --> src/common/vm.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use inner_common::GameState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vm::*`
[INFO] [stdout]   --> src/common/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use vm::*;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/rendering.rs:278:17
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 console!(log, "draw_filled_circle xMid < radius || yMid < radius");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `console` (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]   --> src/common/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | /     bitflags! {
[INFO] [stdout] 55 | |         #[derive(Default)]
[INFO] [stdout] 56 | |         pub flags Ty: u8 {
[INFO] [stdout] 57 | |             const A          = 1 << 0,
[INFO] [stdout] ...  |
[INFO] [stdout] 66 | |     }
[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]   --> src/common/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | /     bitflags! {
[INFO] [stdout] 55 | |         #[derive(Default)]
[INFO] [stdout] 56 | |         pub flags Ty: u8 {
[INFO] [stdout] 57 | |             const A          = 1 << 0,
[INFO] [stdout] ...  |
[INFO] [stdout] 66 | |     }
[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: unused import: `bytecode::instructions::*`
[INFO] [stdout]  --> src/game.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bytecode::instructions::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/common/rendering.rs:278:17
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 console!(log, "draw_filled_circle xMid < radius || yMid < radius");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rendering::draw_winning_screen`
[INFO] [stdout]  --> src/common/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use rendering::draw_winning_screen;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vm::VM`
[INFO] [stdout]  --> src/common/game_state.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use vm::VM;
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/common/game_state.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |         console!(log, format!("{:?}", seed));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/common/game_state.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |         console!(log, format!("{:?}", seed));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `console` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `game_state::*`
[INFO] [stdout]   --> src/common/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use game_state::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `inner_common::GameState`
[INFO] [stdout]  --> src/common/vm.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use inner_common::GameState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vm::*`
[INFO] [stdout]   --> src/common/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use vm::*;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | /     bitflags! {
[INFO] [stdout] 55 | |         #[derive(Default)]
[INFO] [stdout] 56 | |         pub flags Ty: u8 {
[INFO] [stdout] 57 | |             const A          = 1 << 0,
[INFO] [stdout] ...  |
[INFO] [stdout] 66 | |     }
[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]   --> src/common/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | /     bitflags! {
[INFO] [stdout] 55 | |         #[derive(Default)]
[INFO] [stdout] 56 | |         pub flags Ty: u8 {
[INFO] [stdout] 57 | |             const A          = 1 << 0,
[INFO] [stdout] ...  |
[INFO] [stdout] 66 | |     }
[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: unused import: `bytecode::instructions::*`
[INFO] [stdout]  --> src/game.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bytecode::instructions::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes 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:78:5\n    |\n 78 | /     js!(\n 79 | |         var gl;\n 80 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 81 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n189 | |         return gl;\n190 | |     )\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":25825,"byte_start":25824,"column_end":75,"column_start":74,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27158,"byte_start":27076,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":26878,"byte_start":26863,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":477,"line_start":477,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6053,"byte_start":2000,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":190,"line_start":78,"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, 256.0, 256.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":"            256,"},{"highlight_end":17,"highlight_start":1,"text":"            256,"},{"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( 256 * 256 * 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, 256.0,"},{"highlight_end":24,"highlight_start":1,"text":"            256.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            256.0, 256.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, 256.0 / 256.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 256.0 / 256.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, 256, 256 );"},{"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":483,"line_start":483,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":446,"line_start":446,"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:78:5
[INFO] [stdout]     |
[INFO] [stdout]  78 | /     js!(
[INFO] [stdout]  79 | |         var gl;
[INFO] [stdout]  80 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  81 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |         return gl;
[INFO] [stdout] 190 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes 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:78:5\n    |\n 78 | /     js!(\n 79 | |         var gl;\n 80 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 81 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n189 | |         return gl;\n190 | |     )\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":25825,"byte_start":25824,"column_end":75,"column_start":74,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27158,"byte_start":27076,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":26878,"byte_start":26863,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":477,"line_start":477,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6053,"byte_start":2000,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":190,"line_start":78,"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, 256.0, 256.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":"            256,"},{"highlight_end":17,"highlight_start":1,"text":"            256,"},{"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( 256 * 256 * 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, 256.0,"},{"highlight_end":24,"highlight_start":1,"text":"            256.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            256.0, 256.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, 256.0 / 256.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 256.0 / 256.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, 256, 256 );"},{"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":483,"line_start":483,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":446,"line_start":446,"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":{"rendered":"warning: trailing semicolon in macro used in expression position\n   --> src/main.rs:78:5\n    |\n 78 | /     js!(\n 79 | |         var gl;\n 80 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 81 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n189 | |         return gl;\n190 | |     )\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":25825,"byte_start":25824,"column_end":75,"column_start":74,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27158,"byte_start":27076,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":26878,"byte_start":26863,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":477,"line_start":477,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6053,"byte_start":2000,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":190,"line_start":78,"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, 256.0, 256.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":"            256,"},{"highlight_end":17,"highlight_start":1,"text":"            256,"},{"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( 256 * 256 * 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, 256.0,"},{"highlight_end":24,"highlight_start":1,"text":"            256.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            256.0, 256.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, 256.0 / 256.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 256.0 / 256.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, 256, 256 );"},{"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":483,"line_start":483,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":446,"line_start":446,"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":{"rendered":"warning: trailing semicolon in macro used in expression position\n   --> src/main.rs:78:5\n    |\n 78 | /     js!(\n 79 | |         var gl;\n 80 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 81 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n189 | |         return gl;\n190 | |     )\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":25825,"byte_start":25824,"column_end":75,"column_start":74,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27158,"byte_start":27076,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":26878,"byte_start":26863,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":477,"line_start":477,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6053,"byte_start":2000,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":190,"line_start":78,"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, 256.0, 256.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":"            256,"},{"highlight_end":17,"highlight_start":1,"text":"            256,"},{"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( 256 * 256 * 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, 256.0,"},{"highlight_end":24,"highlight_start":1,"text":"            256.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            256.0, 256.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, 256.0 / 256.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 256.0 / 256.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, 256, 256 );"},{"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":483,"line_start":483,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":446,"line_start":446,"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":{"rendered":"warning: trailing semicolon in macro used in expression position\n   --> src/main.rs:78:5\n    |\n 78 | /     js!(\n 79 | |         var gl;\n 80 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 81 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n189 | |         return gl;\n190 | |     )\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":25825,"byte_start":25824,"column_end":75,"column_start":74,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27158,"byte_start":27076,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":26878,"byte_start":26863,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":477,"line_start":477,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6053,"byte_start":2000,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":190,"line_start":78,"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, 256.0, 256.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":"            256,"},{"highlight_end":17,"highlight_start":1,"text":"            256,"},{"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( 256 * 256 * 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, 256.0,"},{"highlight_end":24,"highlight_start":1,"text":"            256.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            256.0, 256.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, 256.0 / 256.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 256.0 / 256.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, 256, 256 );"},{"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":483,"line_start":483,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":446,"line_start":446,"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":{"rendered":"warning: trailing semicolon in macro used in expression position\n   --> src/main.rs:78:5\n    |\n 78 | /     js!(\n 79 | |         var gl;\n 80 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 81 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n189 | |         return gl;\n190 | |     )\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":25095,"byte_start":25094,"column_end":86,"column_start":85,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27158,"byte_start":27076,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":26878,"byte_start":26863,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":477,"line_start":477,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6053,"byte_start":2000,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":190,"line_start":78,"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, 256.0, 256.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":"            256,"},{"highlight_end":17,"highlight_start":1,"text":"            256,"},{"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( 256 * 256 * 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, 256.0,"},{"highlight_end":24,"highlight_start":1,"text":"            256.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            256.0, 256.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, 256.0 / 256.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 256.0 / 256.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, 256, 256 );"},{"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":483,"line_start":483,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":430,"line_start":430,"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":{"rendered":"warning: trailing semicolon in macro used in expression position\n   --> src/main.rs:78:5\n    |\n 78 | /     js!(\n 79 | |         var gl;\n 80 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 81 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n189 | |         return gl;\n190 | |     )\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":25825,"byte_start":25824,"column_end":75,"column_start":74,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27158,"byte_start":27076,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":26878,"byte_start":26863,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":477,"line_start":477,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6053,"byte_start":2000,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":190,"line_start":78,"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, 256.0, 256.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":"            256,"},{"highlight_end":17,"highlight_start":1,"text":"            256,"},{"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( 256 * 256 * 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, 256.0,"},{"highlight_end":24,"highlight_start":1,"text":"            256.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            256.0, 256.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, 256.0 / 256.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 256.0 / 256.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, 256, 256 );"},{"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":483,"line_start":483,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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:78:5\n    |\n 78 | /     js!(\n 79 | |         var gl;\n 80 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 81 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n189 | |         return gl;\n190 | |     )\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":25095,"byte_start":25094,"column_end":86,"column_start":85,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25653,"byte_start":25583,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25094,"byte_start":25018,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25284,"byte_start":25208,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25474,"byte_start":25398,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25824,"byte_start":25759,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9506,"byte_start":9485,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":199,"line_start":199,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27158,"byte_start":27076,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":26878,"byte_start":26863,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":477,"line_start":477,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6053,"byte_start":2000,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":190,"line_start":78,"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, 256.0, 256.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":"            256,"},{"highlight_end":17,"highlight_start":1,"text":"            256,"},{"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( 256 * 256 * 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, 256.0,"},{"highlight_end":24,"highlight_start":1,"text":"            256.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            256.0, 256.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, 256.0 / 256.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 256.0 / 256.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, 256, 256 );"},{"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":483,"line_start":483,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":438,"line_start":438,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":442,"line_start":442,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":434,"line_start":434,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":446,"line_start":446,"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.2/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":430,"line_start":430,"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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25284,"byte_end":25285,"line_start":434,"line_end":434,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25284,"byte_end":25285,"line_start":434,"line_end":434,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25284,"byte_end":25285,"line_start":434,"line_end":434,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25284,"byte_end":25285,"line_start":434,"line_end":434,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25284,"byte_end":25285,"line_start":434,"line_end":434,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25284,"byte_end":25285,"line_start":434,"line_end":434,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25284,"byte_end":25285,"line_start":434,"line_end":434,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25824,"byte_end":25825,"line_start":446,"line_end":446,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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.2/src/webcore/macros.rs","byte_start":25284,"byte_end":25285,"line_start":434,"line_end":434,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25583,"byte_end":25653,"line_start":442,"line_end":442,"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.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25018,"byte_end":25094,"line_start":430,"line_end":430,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25208,"byte_end":25284,"line_start":434,"line_end":434,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25398,"byte_end":25474,"line_start":438,"line_end":438,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":25759,"byte_end":25824,"line_start":446,"line_end":446,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":27076,"byte_end":27158,"line_start":483,"line_end":483,"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":2000,"byte_end":6053,"line_start":78,"line_end":190,"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, 256.0, 256.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":"            256,","highlight_start":1,"highlight_end":17},{"text":"            256,","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( 256 * 256 * 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, 256.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            256.0, 256.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, 256.0 / 256.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 256.0 / 256.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, 256, 256 );","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.2/src/webcore/macros.rs","byte_start":26863,"byte_end":26878,"line_start":477,"line_end":477,"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.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.2/src/webcore/macros.rs","byte_start":9485,"byte_end":9506,"line_start":199,"line_end":199,"column_start":1,"column_end":22,"is_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:78:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 78\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 80\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 81\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[94m189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m190\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
