[INFO] cloning repository https://github.com/toonketels/rlox [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/toonketels/rlox" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftoonketels%2Frlox", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftoonketels%2Frlox'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 738a65c92158f4f18b75c9c30ce2db5865a346c9 [INFO] testing toonketels/rlox against beta-2025-01-12 for beta-1.85-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftoonketels%2Frlox" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/toonketels/rlox on toolchain beta-2025-01-12 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-01-12" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/toonketels/rlox [INFO] finished tweaking git repo https://github.com/toonketels/rlox [INFO] tweaked toml for git repo https://github.com/toonketels/rlox written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/toonketels/rlox 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" "+beta-2025-01-12" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-01-12" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7dafea727706676b6cfb6acfcfce3a01e68cdb4caca7da8e770ae00f787803fa [INFO] running `Command { std: "docker" "start" "-a" "7dafea727706676b6cfb6acfcfce3a01e68cdb4caca7da8e770ae00f787803fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7dafea727706676b6cfb6acfcfce3a01e68cdb4caca7da8e770ae00f787803fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7dafea727706676b6cfb6acfcfce3a01e68cdb4caca7da8e770ae00f787803fa", kill_on_drop: false }` [INFO] [stdout] 7dafea727706676b6cfb6acfcfce3a01e68cdb4caca7da8e770ae00f787803fa [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-01-12" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3fe9317ff26e78a7982602afb752f768482a9d35b0f0e75e723d435eadbf9d8a [INFO] running `Command { std: "docker" "start" "-a" "3fe9317ff26e78a7982602afb752f768482a9d35b0f0e75e723d435eadbf9d8a", kill_on_drop: false }` [INFO] [stderr] Compiling rlox v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.98s [INFO] running `Command { std: "docker" "inspect" "3fe9317ff26e78a7982602afb752f768482a9d35b0f0e75e723d435eadbf9d8a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3fe9317ff26e78a7982602afb752f768482a9d35b0f0e75e723d435eadbf9d8a", kill_on_drop: false }` [INFO] [stdout] 3fe9317ff26e78a7982602afb752f768482a9d35b0f0e75e723d435eadbf9d8a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-01-12" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 620e250a0402b199e4e734db6e3a66b3af2e07722082bc620ca5c1f05ec16b09 [INFO] running `Command { std: "docker" "start" "-a" "620e250a0402b199e4e734db6e3a66b3af2e07722082bc620ca5c1f05ec16b09", kill_on_drop: false }` [INFO] [stderr] Compiling rlox v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.32s [INFO] running `Command { std: "docker" "inspect" "620e250a0402b199e4e734db6e3a66b3af2e07722082bc620ca5c1f05ec16b09", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "620e250a0402b199e4e734db6e3a66b3af2e07722082bc620ca5c1f05ec16b09", kill_on_drop: false }` [INFO] [stdout] 620e250a0402b199e4e734db6e3a66b3af2e07722082bc620ca5c1f05ec16b09 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-01-12" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 094138393b9dcf6f81215092540fc1bcffc93fdbac2e99ad329d92a58b88ebc8 [INFO] running `Command { std: "docker" "start" "-a" "094138393b9dcf6f81215092540fc1bcffc93fdbac2e99ad329d92a58b88ebc8", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rlox-3b42726b70800620) [INFO] [stdout] [INFO] [stdout] running 97 tests [INFO] [stdout] test parser::tests::handles_new ... ok [INFO] [stdout] test parser::tests::parse_1 ... ok [INFO] [stdout] test parser::tests::parse_3 ... ok [INFO] [stdout] test parser::tests::parse_2 ... ok [INFO] [stdout] test parser::tests::parse_5 ... ok [INFO] [stdout] test parser::tests::parse_for_loop_2 ... ok [INFO] [stdout] test parser::tests::parse_if_else_statement ... ok [INFO] [stdout] test parser::tests::parse_or_expression ... ok [INFO] [stdout] test parser::tests::parse_if_statement ... ok [INFO] [stdout] test parser::tests::parse_var_declaration_1 ... ok [INFO] [stdout] test parser::tests::parse_print_statement ... ok [INFO] [stdout] test parser::tests::parse_4 ... ok [INFO] [stdout] test parser::tests::parse_var_declaration_2 ... ok [INFO] [stdout] test parser::tests::parse_for_loop_1 ... ok [INFO] [stdout] test parser::tests::parse_var_declaration_3 ... ok [INFO] [stdout] test parser::tests::parse_var_declaration_4 ... ok [INFO] [stdout] test tokenizer::tests::advance ... ok [INFO] [stdout] test parser::tests::parse_while_statement_2 ... ok [INFO] [stdout] test tokenizer::tests::handles_comments_1 ... ok [INFO] [stdout] test tokenizer::tests::handles_comments_2 ... ok [INFO] [stdout] test tokenizer::tests::handles_identifiers ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_and ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_else ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_false ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_for ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_fun ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_if ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_nil ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_or ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_print ... ok [INFO] [stdout] test parser::tests::parse_while_statement ... ok [INFO] [stdout] test tokenizer::tests::handles_comments_3 ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_return ... ok [INFO] [stdout] test tokenizer::tests::drop ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_class ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_super ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_this ... ok [INFO] [stdout] test tokenizer::tests::handles_numbers_3 ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_true ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_var ... ok [INFO] [stdout] test tokenizer::tests::handles_strings ... ok [INFO] [stdout] test tokenizer::tests::handles_strings_ ... ok [INFO] [stdout] test tokenizer::tests::handles_keyword_while ... ok [INFO] [stdout] test tokenizer::tests::handles_unterminated_strings ... ok [INFO] [stdout] test tokenizer::tests::handles_numbers ... ok [INFO] [stdout] test tokenizer::tests::checkpoint ... ok [INFO] [stdout] test tokenizer::tests::handles_newlines ... ok [INFO] [stdout] test tokenizer::tests::handles_numbers_2 ... ok [INFO] [stdout] 0 0 | True [INFO] [stdout] 1 0 | If (false) jump to 6 [INFO] [stdout] 4 0 | Pop [INFO] [stdout] 5 0 | False [INFO] [stdout] 6 0 | Return [INFO] [stdout] test parser::tests::parse_and_expression ... ok [INFO] [stdout] 0 0 | True [INFO] [stdout] 1 0 | If (false) jump to 6 [INFO] [stdout] 4 0 | Pop [INFO] [stdout] 5 0 | True [INFO] [stdout] 0 0 | Constant 15.0 [INFO] [stdout] 2 0 | Nil [INFO] [stdout] 3 0 | Pop [INFO] [stdout] 4 0 | Pop [INFO] [stdout] 6 0 | Return [INFO] [stdout] test tokenizer::tests::handles_whitespace_1 ... ok [INFO] [stdout] 0 0 | False [INFO] [stdout] 1 0 | If (false) jump to 6 [INFO] [stdout] 6 0 | Return [INFO] [stdout] 0 0 | False [INFO] [stdout] 1 0 | If (false) jump to 6 [INFO] [stdout] 6 0 | Return [INFO] [stdout] test tokenizer::tests::handles_whitespace_2 ... 0 0 | Nil [INFO] [stdout] ok [INFO] [stdout] 0 0 | Nil [INFO] [stdout] 1 0 | Constant 10.0 [INFO] [stdout] 3 0 | Local var set index(0) [INFO] [stdout] 5 0 | Pop [INFO] [stdout] 6 0 | Local var get index(0) [INFO] [stdout] 8 0 | Print [INFO] [stdout] 9 0 | Pop [INFO] [stdout] 10 0 | Nil [INFO] [stdout] 11 0 | Return [INFO] [stdout] 5 0 | Nil [INFO] [stdout] 6 0 | Return [INFO] [stdout] 0 0 | Nil [INFO] [stdout] 1 0 | Global define "x" [INFO] [stdout] 3 0 | Constant 10.0 [INFO] [stdout] 5 0 | Global set "x" [INFO] [stdout] 7 0 | Pop [INFO] [stdout] 8 0 | Constant 20.0 [INFO] [stdout] 10 0 | Pop [INFO] [stdout] 11 0 | Global get "x" [INFO] [stdout] 13 0 | Return [INFO] [stdout] 0 0 | Nil [INFO] [stdout] 1 0 | Nil [INFO] [stdout] 2 0 | Constant 10.0 [INFO] [stdout] 4 0 | Local var set index(0) [INFO] [stdout] 6 0 | Pop [INFO] [stdout] 7 0 | Constant 20.0 [INFO] [stdout] 9 0 | Local var set index(1) [INFO] [stdout] 11 0 | Pop [INFO] [stdout] 12 0 | Local var get index(0) [INFO] [stdout] 14 0 | Print [INFO] [stdout] 15 0 | Pop [INFO] [stdout] 16 0 | Pop [INFO] [stdout] 17 0 | Nil [INFO] [stdout] 18 0 | Return [INFO] [stdout] 1 0 | Local var get index(0) [INFO] [stdout] 3 0 | Print [INFO] [stdout] 4 0 | Pop [INFO] [stdout] 5 0 | Nil [INFO] [stdout] 6 0 | Return [INFO] [stdout] test tokenizer::tests::handles_whitespace_3 ... ok [INFO] [stdout] test tokenizer::tests::make_token ... ok [INFO] [stdout] test tokenizer::tests::peek ... ok [INFO] [stdout] 0 0 | Nil [INFO] [stdout] 1 0 | Global define "z" [INFO] [stdout] 3 0 | Nil [INFO] [stdout] 4 0 | Nil [INFO] [stdout] 5 0 | Constant 10.0 [INFO] [stdout] 7 0 | Local var set index(0) [INFO] [stdout] 9 0 | Pop [INFO] [stdout] 10 0 | Constant 20.0 [INFO] [stdout] 0 0 | True [INFO] [stdout] 12 0 | Local var set index(1) [INFO] [stdout] 14 0 | Pop [INFO] [stdout] 1 0 | Return [INFO] [stdout] 0 0 | False [INFO] [stdout] 1 0 | Return [INFO] [stdout] 0 0 | Nil [INFO] [stdout] 1 0 | Global define "z" [INFO] [stdout] 3 0 | Nil [INFO] [stdout] 4 0 | Nil [INFO] [stdout] 5 0 | Constant 10.0 [INFO] [stdout] 7 0 | Local var set index(0) [INFO] [stdout] 9 0 | Pop [INFO] [stdout] 10 0 | Constant 20.0 [INFO] [stdout] 12 0 | Local var set index(1) [INFO] [stdout] 14 0 | Pop [INFO] [stdout] 15 0 | Local var get index(1) [INFO] [stdout] 17 0 | Global set "z" [INFO] [stdout] 19 0 | Pop [INFO] [stdout] 20 0 | Pop [INFO] [stdout] 21 0 | Pop [INFO] [stdout] 22 0 | Nil [INFO] [stdout] 23 0 | Return [INFO] [stdout] 15 0 | Local var get index(0) [INFO] [stdout] 17 0 | Local var get index(1) [INFO] [stdout] 19 0 | Add [INFO] [stdout] 20 0 | Global set "z" [INFO] [stdout] 22 0 | Pop [INFO] [stdout] 23 0 | Pop [INFO] [stdout] 24 0 | Pop [INFO] [stdout] 25 0 | Global get "z" [INFO] [stdout] 27 0 | Return [INFO] [stdout] test tokenizer::tests::peek_more ... ok [INFO] [stdout] test tokenizer::tests::single_tokens ... ok [INFO] [stdout] 0 0 | Constant 100.0 [INFO] [stdout] 2 0 | Constant 100.0 [INFO] [stdout] 4 0 | Equal [INFO] [stdout] 5 0 | Return [INFO] [stdout] test tokenizer::tests::single_tokens_2 ... ok [INFO] [stdout] test tokenizer::tests::take_byte ... ok [INFO] [stdout] 0 0 | Constant 5.0 [INFO] [stdout] 2 0 | Constant 4.0 [INFO] [stdout] 4 0 | Subtract [INFO] [stdout] 5 0 | Constant 3.0 [INFO] [stdout] test tokenizer::tests::take_more ... 7 0 | Constant 2.0 [INFO] [stdout] ok 9 0 | Multiply [INFO] [stdout] [INFO] [stdout] 10 0 | Greater [INFO] [stdout] 11 0 | Nil [INFO] [stdout] 12 0 | Not [INFO] [stdout] 13 0 | Equal [INFO] [stdout] 14 0 | Not [INFO] [stdout] 15 0 | Return [INFO] [stdout] test tokenizer::tests::possible_double_tokens ... ok [INFO] [stdout] 0 0 | Constant 0.0 [INFO] [stdout] 2 0 | Global define "x" [INFO] [stdout] 4 0 | Constant 0.0 [INFO] [stdout] 6 0 | Local var get index(0) [INFO] [stdout] 0 0 | Constant 100.0 [INFO] [stdout] 2 0 | Constant 10.0 [INFO] [stdout] test vm::tests::interpret_and_expression ... 4 0 | Equal [INFO] [stdout] ok 8 0 | Constant 10.0 [INFO] [stdout] 0 0 | Constant 100.0 [INFO] [stdout] 2 0 | Constant 100.0 [INFO] [stdout] [INFO] [stdout] 4 0 | Less [INFO] [stdout] 5 0 | Not [INFO] [stdout] 6 0 | Return [INFO] [stdout] 0 0 | Constant 100.0 [INFO] [stdout] 2 0 | Constant 10.0 [INFO] [stdout] 4 0 | Less [INFO] [stdout] 5 0 | Not [INFO] [stdout] 6 0 | Return [INFO] [stdout] 0 0 | Constant 100.0 [INFO] [stdout] 2 0 | Constant 100.0 [INFO] [stdout] test vm::tests::interpret_block_statements_2 ... 4 0 | Greater [INFO] [stdout] ok 0 0 | Constant 10.0 [INFO] [stdout] 10 0 | Less [INFO] [stdout] 2 0 | Constant 100.0 [INFO] [stdout] 4 0 | Less [INFO] [stdout] 11 0 | If (false) jump to 40 [INFO] [stdout] 14 0 | Pop [INFO] [stdout] 15 0 | Jump to 29 [INFO] [stdout] 29 0 | Global get "x" [INFO] [stdout] 31 0 | Constant 1.0 [INFO] [stdout] 33 0 | Add [INFO] [stdout] 34 0 | Global set "x" [INFO] [stdout] 36 0 | Pop [INFO] [stdout] 37 0 | Loop back to 18 [INFO] [stdout] 18 0 | Local var get index(0) [INFO] [stdout] 20 0 | Constant 1.0 [INFO] [stdout] 22 0 | Add [INFO] [stdout] 23 0 | Local var set index(0) [INFO] [stdout] 25 0 | Pop [INFO] [stdout] 0 0 | Constant 2.0 [INFO] [stdout] 5 0 | Return [INFO] [stdout] 26 0 | Loop back to 6 [INFO] [stdout] 0 0 | True [INFO] [stdout] 1 0 | True [INFO] [stdout] 5 0 | Not [INFO] [stdout] 2 0 | Global define "z" [INFO] [stdout] 4 0 | False [INFO] [stdout] 5 0 | If (false) jump to 26 [INFO] [stdout] 26 0 | Pop [INFO] [stdout] 27 0 | Constant 200.0 [INFO] [stdout] 29 0 | Global set "z" [INFO] [stdout] 31 0 | Pop [INFO] [stdout] 32 0 | Global get "z" [INFO] [stdout] 34 0 | Return [INFO] [stdout] 2 0 | Equal [INFO] [stdout] 6 0 | Return [INFO] [stdout] 6 0 | Local var get index(0) [INFO] [stdout] 8 0 | Constant 10.0 [INFO] [stdout] 10 0 | Less [INFO] [stdout] 11 0 | If (false) jump to 40 [INFO] [stdout] 14 0 | Pop [INFO] [stdout] 15 0 | Jump to 29 [INFO] [stdout] 29 0 | Global get "x" [INFO] [stdout] 31 0 | Constant 1.0 [INFO] [stdout] 33 0 | Add [INFO] [stdout] 34 0 | Global set "x" [INFO] [stdout] 36 0 | Pop [INFO] [stdout] 37 0 | Loop back to 18 [INFO] [stdout] 18 0 | Local var get index(0) [INFO] [stdout] 20 0 | Constant 1.0 [INFO] [stdout] 22 0 | Add [INFO] [stdout] 23 0 | Local var set index(0) [INFO] [stdout] 25 0 | Pop [INFO] [stdout] 26 0 | Loop back to 6 [INFO] [stdout] 6 0 | Local var get index(0) [INFO] [stdout] 8 0 | Constant 10.0 [INFO] [stdout] 10 0 | Less [INFO] [stdout] 11 0 | If (false) jump to 40 [INFO] [stdout] 14 0 | Pop [INFO] [stdout] 15 0 | Jump to 29 [INFO] [stdout] 29 0 | Global get "x" [INFO] [stdout] 31 0 | Constant 1.0 [INFO] [stdout] 33 0 | Add [INFO] [stdout] 34 0 | Global set "x" [INFO] [stdout] 36 0 | Pop [INFO] [stdout] 37 0 | Loop back to 18 [INFO] [stdout] 18 0 | Local var get index(0) [INFO] [stdout] 20 0 | Constant 1.0 [INFO] [stdout] 22 0 | Add [INFO] [stdout] 23 0 | Local var set index(0) [INFO] [stdout] 25 0 | Pop [INFO] [stdout] 26 0 | Loop back to 6 [INFO] [stdout] 6 0 | Local var get index(0) [INFO] [stdout] 8 0 | Constant 10.0 [INFO] [stdout] 10 0 | Less [INFO] [stdout] 11 0 | If (false) jump to 40 [INFO] [stdout] 14 0 | Pop [INFO] [stdout] 15 0 | Jump to 29 [INFO] [stdout] 29 0 | Global get "x" [INFO] [stdout] 31 0 | Constant 1.0 [INFO] [stdout] 33 0 | Add [INFO] [stdout] 34 0 | Global set "x" [INFO] [stdout] 36 0 | Pop [INFO] [stdout] 37 0 | Loop back to 18 [INFO] [stdout] 18 0 | Local var get index(0) [INFO] [stdout] 20 0 | Constant 1.0 [INFO] [stdout] 22 0 | Add [INFO] [stdout] 23 0 | Local var set index(0) [INFO] [stdout] 25 0 | Pop [INFO] [stdout] 26 0 | Loop back to 6 [INFO] [stdout] 6 0 | Local var get index(0) [INFO] [stdout] 8 0 | Constant 10.0 [INFO] [stdout] 10 0 | Less [INFO] [stdout] 3 0 | Return [INFO] [stdout] 0 0 | True [INFO] [stdout] 1 0 | False [INFO] [stdout] 2 0 | Equal [INFO] [stdout] 3 0 | Return [INFO] [stdout] 0 0 | Nil [INFO] [stdout] 1 0 | Nil [INFO] [stdout] 2 0 | Equal [INFO] [stdout] 3 0 | Return [INFO] [stdout] 0 0 | True [INFO] [stdout] 1 0 | Constant 10.0 [INFO] [stdout] 3 0 | Equal [INFO] [stdout] 4 0 | Return [INFO] [stdout] 0 0 | Constant 100.0 [INFO] [stdout] 2 0 | Nil [INFO] [stdout] 3 0 | Equal [INFO] [stdout] 4 0 | Return [INFO] [stdout] 0 0 | False [INFO] [stdout] 1 0 | Nil [INFO] [stdout] 2 0 | Equal [INFO] [stdout] 3 0 | Return [INFO] [stdout] 0 0 | True [INFO] [stdout] 1 0 | Constant 1.0 [INFO] [stdout] 3 0 | Equal [INFO] [stdout] 4 0 | Return [INFO] [stdout] 0 0 | False [INFO] [stdout] 1 0 | If (false) jump to 14 [INFO] [stdout] 14 0 | Pop [INFO] [stdout] 15 0 | Constant 100.0 [INFO] [stdout] 17 0 | Pop [INFO] [stdout] 18 0 | Constant 5.0 [INFO] [stdout] 20 0 | Global define "x" [INFO] [stdout] 22 0 | Global get "x" [INFO] [stdout] 24 0 | Constant 2.0 [INFO] [stdout] 26 0 | Add [INFO] [stdout] 27 0 | Return [INFO] [stdout] 5 0 | Return [INFO] [stdout] 0 0 | Constant 100.0 [INFO] [stdout] 2 0 | Constant 10.0 [INFO] [stdout] 4 0 | Greater [INFO] [stdout] 5 0 | Return [INFO] [stdout] 0 0 | Constant 10.0 [INFO] [stdout] 2 0 | Constant 100.0 [INFO] [stdout] 4 0 | Greater [INFO] [stdout] 5 0 | Return [INFO] [stdout] 11 0 | If (false) jump to 40 [INFO] [stdout] 14 0 | Pop [INFO] [stdout] 15 0 | Jump to 29 [INFO] [stdout] 29 0 | Global get "x" [INFO] [stdout] 31 0 | Constant 1.0 [INFO] [stdout] 33 0 | Add [INFO] [stdout] 34 0 | Global set "x" [INFO] [stdout] 36 0 | Pop [INFO] [stdout] 37 0 | Loop back to 18 [INFO] [stdout] 18 0 | Local var get index(0) [INFO] [stdout] 20 0 | Constant 1.0 [INFO] [stdout] 22 0 | Add [INFO] [stdout] 23 0 | Local var set index(0) [INFO] [stdout] 25 0 | Pop [INFO] [stdout] 26 0 | Loop back to 6 [INFO] [stdout] 6 0 | Local var get index(0) [INFO] [stdout] 8 0 | Constant 10.0 [INFO] [stdout] 10 0 | Less [INFO] [stdout] 11 0 | If (false) jump to 40 [INFO] [stdout] 14 0 | Pop [INFO] [stdout] 15 0 | Jump to 29 [INFO] [stdout] 29 0 | Global get "x" [INFO] [stdout] 31 0 | Constant 1.0 [INFO] [stdout] 33 0 | Add [INFO] [stdout] 34 0 | Global set "x" [INFO] [stdout] 36 0 | Pop [INFO] [stdout] 37 0 | Loop back to 18 [INFO] [stdout] 18 0 | Local var get index(0) [INFO] [stdout] 20 0 | Constant 1.0 [INFO] [stdout] 22 0 | Add [INFO] [stdout] 23 0 | Local var set index(0) [INFO] [stdout] 25 0 | Pop [INFO] [stdout] 26 0 | Loop back to 6 [INFO] [stdout] 6 0 | Local var get index(0) [INFO] [stdout] 8 0 | Constant 10.0 [INFO] [stdout] 10 0 | Less [INFO] [stdout] 11 0 | If (false) jump to 40 [INFO] [stdout] 14 0 | Pop [INFO] [stdout] 15 0 | Jump to 29 [INFO] [stdout] 29 0 | Global get "x" [INFO] [stdout] 31 0 | Constant 1.0 [INFO] [stdout] 33 0 | Add [INFO] [stdout] 34 0 | Global set "x" [INFO] [stdout] 36 0 | Pop [INFO] [stdout] 37 0 | Loop back to 18 [INFO] [stdout] 18 0 | Local var get index(0) [INFO] [stdout] 20 0 | Constant 1.0 [INFO] [stdout] 22 0 | Add [INFO] [stdout] 23 0 | Local var set index(0) [INFO] [stdout] 25 0 | Pop [INFO] [stdout] 26 0 | Loop back to 6 [INFO] [stdout] 6 0 | Local var get index(0) [INFO] [stdout] 8 0 | Constant 10.0 [INFO] [stdout] 10 0 | Less [INFO] [stdout] 11 0 | If (false) jump to 40 [INFO] [stdout] 14 0 | Pop [INFO] [stdout] 15 0 | Jump to 29 [INFO] [stdout] 29 0 | Global get "x" [INFO] [stdout] 31 0 | Constant 1.0 [INFO] [stdout] 33 0 | Add [INFO] [stdout] 34 0 | Global set "x" [INFO] [stdout] 36 0 | Pop [INFO] [stdout] 37 0 | Loop back to 18 [INFO] [stdout] 18 0 | Local var get index(0) [INFO] [stdout] 20 0 | Constant 1.0 [INFO] [stdout] 22 0 | Add [INFO] [stdout] 23 0 | Local var set index(0) [INFO] [stdout] 25 0 | Pop [INFO] [stdout] 26 0 | Loop back to 6 [INFO] [stdout] 6 0 | Local var get index(0) [INFO] [stdout] 8 0 | Constant 10.0 [INFO] [stdout] 10 0 | Less [INFO] [stdout] 11 0 | If (false) jump to 40 [INFO] [stdout] 14 0 | Pop [INFO] [stdout] 15 0 | Jump to 29 [INFO] [stdout] 29 0 | Global get "x" [INFO] [stdout] 31 0 | Constant 1.0 [INFO] [stdout] 33 0 | Add [INFO] [stdout] 34 0 | Global set "x" [INFO] [stdout] 36 0 | Pop [INFO] [stdout] 37 0 | Loop back to 18 [INFO] [stdout] 18 0 | Local var get index(0) [INFO] [stdout] 20 0 | Constant 1.0 [INFO] [stdout] 22 0 | Add [INFO] [stdout] 23 0 | Local var set index(0) [INFO] [stdout] 25 0 | Pop [INFO] [stdout] 26 0 | Loop back to 6 [INFO] [stdout] 6 0 | Local var get index(0) [INFO] [stdout] 8 0 | Constant 10.0 [INFO] [stdout] 10 0 | Less [INFO] [stdout] 11 0 | If (false) jump to 40 [INFO] [stdout] 14 0 | Pop [INFO] [stdout] 15 0 | Jump to 29 [INFO] [stdout] 29 0 | Global get "x" [INFO] [stdout] 31 0 | Constant 1.0 [INFO] [stdout] 33 0 | Add [INFO] [stdout] 34 0 | Global set "x" [INFO] [stdout] 36 0 | Pop [INFO] [stdout] 37 0 | Loop back to 18 [INFO] [stdout] 18 0 | Local var get index(0) [INFO] [stdout] 20 0 | Constant 1.0 [INFO] [stdout] 22 0 | Add [INFO] [stdout] 23 0 | Local var set index(0) [INFO] [stdout] 25 0 | Pop [INFO] [stdout] 26 0 | Loop back to 6 [INFO] [stdout] 6 0 | Local var get index(0) [INFO] [stdout] 8 0 | Constant 10.0 [INFO] [stdout] 10 0 | Less [INFO] [stdout] 11 0 | If (false) jump to 40 [INFO] [stdout] 40 0 | Pop [INFO] [stdout] 41 0 | Global get "x" [INFO] [stdout] 43 0 | Return [INFO] [stdout] 0 0 | Constant 0.0 [INFO] [stdout] 2 0 | Global define "x" [INFO] [stdout] 4 0 | Global get "x" [INFO] [stdout] 6 0 | Constant 10.0 [INFO] [stdout] 8 0 | Less [INFO] [stdout] 9 0 | If (false) jump to 30 [INFO] [stdout] 12 0 | Pop [INFO] [stdout] 13 0 | Jump to 19 [INFO] [stdout] 19 0 | Global get "x" [INFO] [stdout] 21 0 | Constant 1.0 [INFO] [stdout] 23 0 | Add [INFO] [stdout] 24 0 | Global set "x" [INFO] [stdout] 26 0 | Pop [INFO] [stdout] 27 0 | Loop back to 16 [INFO] [stdout] 16 0 | Loop back to 4 [INFO] [stdout] 4 0 | Global get "x" [INFO] [stdout] 6 0 | Constant 10.0 [INFO] [stdout] 8 0 | Less [INFO] [stdout] 9 0 | If (false) jump to 30 [INFO] [stdout] 12 0 | Pop [INFO] [stdout] 13 0 | Jump to 19 [INFO] [stdout] 19 0 | Global get "x" [INFO] [stdout] 21 0 | Constant 1.0 [INFO] [stdout] 23 0 | Add [INFO] [stdout] 24 0 | Global set "x" [INFO] [stdout] 26 0 | Pop [INFO] [stdout] 27 0 | Loop back to 16 [INFO] [stdout] 16 0 | Loop back to 4 [INFO] [stdout] 4 0 | Global get "x" [INFO] [stdout] 6 0 | Constant 10.0 [INFO] [stdout] 8 0 | Less [INFO] [stdout] 9 0 | If (false) jump to 30 [INFO] [stdout] 12 0 | Pop [INFO] [stdout] 13 0 | Jump to 19 [INFO] [stdout] 19 0 | Global get "x" [INFO] [stdout] 21 0 | Constant 1.0 [INFO] [stdout] 23 0 | Add [INFO] [stdout] 24 0 | Global set "x" [INFO] [stdout] 26 0 | Pop [INFO] [stdout] 27 0 | Loop back to 16 [INFO] [stdout] 16 0 | Loop back to 4 [INFO] [stdout] 4 0 | Global get "x" [INFO] [stdout] 6 0 | Constant 10.0 [INFO] [stdout] 8 0 | Less [INFO] [stdout] 9 0 | If (false) jump to 30 [INFO] [stdout] 12 0 | Pop [INFO] [stdout] 13 0 | Jump to 19 [INFO] [stdout] 19 0 | Global get "x" [INFO] [stdout] 21 0 | Constant 1.0 [INFO] [stdout] 23 0 | Add [INFO] [stdout] 24 0 | Global set "x" [INFO] [stdout] 26 0 | Pop [INFO] [stdout] 27 0 | Loop back to 16 [INFO] [stdout] 16 0 | Loop back to 4 [INFO] [stdout] 4 0 | Global get "x" [INFO] [stdout] 6 0 | Constant 10.0 [INFO] [stdout] 8 0 | Less [INFO] [stdout] 9 0 | If (false) jump to 30 [INFO] [stdout] 12 0 | Pop [INFO] [stdout] 13 0 | Jump to 19 [INFO] [stdout] 19 0 | Global get "x" [INFO] [stdout] 21 0 | Constant 1.0 [INFO] [stdout] 23 0 | Add [INFO] [stdout] 24 0 | Global set "x" [INFO] [stdout] 26 0 | Pop [INFO] [stdout] 27 0 | Loop back to 16 [INFO] [stdout] 16 0 | Loop back to 4 [INFO] [stdout] 4 0 | Global get "x" [INFO] [stdout] 6 0 | Constant 10.0 [INFO] [stdout] 8 0 | Less [INFO] [stdout] 9 0 | If (false) jump to 30 [INFO] [stdout] 12 0 | Pop [INFO] [stdout] 13 0 | Jump to 19 [INFO] [stdout] 19 0 | Global get "x" [INFO] [stdout] 21 0 | Constant 1.0 [INFO] [stdout] 23 0 | Add [INFO] [stdout] 24 0 | Global set "x" [INFO] [stdout] 26 0 | Pop [INFO] [stdout] 27 0 | Loop back to 16 [INFO] [stdout] 16 0 | Loop back to 4 [INFO] [stdout] 4 0 | Global get "x" [INFO] [stdout] 6 0 | Constant 10.0 [INFO] [stdout] 8 0 | Less [INFO] [stdout] 9 0 | If (false) jump to 30 [INFO] [stdout] 12 0 | Pop [INFO] [stdout] 13 0 | Jump to 19 [INFO] [stdout] 19 0 | Global get "x" [INFO] [stdout] 21 0 | Constant 1.0 [INFO] [stdout] 23 0 | Add [INFO] [stdout] 24 0 | Global set "x" [INFO] [stdout] 26 0 | Pop [INFO] [stdout] 27 0 | Loop back to 16 [INFO] [stdout] 16 0 | Loop back to 4 [INFO] [stdout] 4 0 | Global get "x" [INFO] [stdout] 6 0 | Constant 10.0 [INFO] [stdout] 8 0 | Less [INFO] [stdout] 9 0 | If (false) jump to 30 [INFO] [stdout] 12 0 | Pop [INFO] [stdout] 13 0 | Jump to 19 [INFO] [stdout] 19 0 | Global get "x" [INFO] [stdout] 21 0 | Constant 1.0 [INFO] [stdout] 23 0 | Add [INFO] [stdout] 24 0 | Global set "x" [INFO] [stdout] 26 0 | Pop [INFO] [stdout] 27 0 | Loop back to 16 [INFO] [stdout] 16 0 | Loop back to 4 [INFO] [stdout] 4 0 | Global get "x" [INFO] [stdout] 6 0 | Constant 10.0 [INFO] [stdout] 8 0 | Less [INFO] [stdout] 9 0 | If (false) jump to 30 [INFO] [stdout] 12 0 | Pop [INFO] [stdout] 13 0 | Jump to 19 [INFO] [stdout] 19 0 | Global get "x" [INFO] [stdout] 21 0 | Constant 1.0 [INFO] [stdout] 23 0 | Add [INFO] [stdout] 24 0 | Global set "x" [INFO] [stdout] 26 0 | Pop [INFO] [stdout] 27 0 | Loop back to 16 [INFO] [stdout] 16 0 | Loop back to 4 [INFO] [stdout] 4 0 | Global get "x" [INFO] [stdout] 6 0 | Constant 10.0 [INFO] [stdout] 8 0 | Less [INFO] [stdout] 9 0 | If (false) jump to 30 [INFO] [stdout] 12 0 | Pop [INFO] [stdout] 13 0 | Jump to 19 [INFO] [stdout] 19 0 | Global get "x" [INFO] [stdout] 21 0 | Constant 1.0 [INFO] [stdout] 23 0 | Add [INFO] [stdout] 24 0 | Global set "x" [INFO] [stdout] 26 0 | Pop [INFO] [stdout] 27 0 | Loop back to 16 [INFO] [stdout] 16 0 | Loop back to 4 [INFO] [stdout] 4 0 | Global get "x" [INFO] [stdout] 6 0 | Constant 10.0 [INFO] [stdout] 8 0 | Less [INFO] [stdout] 9 0 | If (false) jump to 30 [INFO] [stdout] 30 0 | Pop [INFO] [stdout] 31 0 | Global get "x" [INFO] [stdout] 33 0 | Return [INFO] [stdout] 0 0 | Constant 0.0 [INFO] [stdout] 2 0 | Global define "x" [INFO] [stdout] 4 0 | Jump to 10 [INFO] [stdout] 10 0 | Global get "x" [INFO] [stdout] 12 0 | Constant 1.0 [INFO] [stdout] 14 0 | Add [INFO] [stdout] 15 0 | Global set "x" [INFO] [stdout] 17 0 | Pop [INFO] [stdout] 18 0 | Global get "x" [INFO] [stdout] 20 0 | Constant 10.0 [INFO] [stdout] 22 0 | Less [INFO] [stdout] 23 0 | Not [INFO] [stdout] 24 0 | If (false) jump to 34 [INFO] [stdout] 34 0 | Pop [INFO] [stdout] 35 0 | Loop back to 7 [INFO] [stdout] 7 0 | Loop back to 4 [INFO] [stdout] 4 0 | Jump to 10 [INFO] [stdout] 10 0 | Global get "x" [INFO] [stdout] 12 0 | Constant 1.0 [INFO] [stdout] 14 0 | Add [INFO] [stdout] 15 0 | Global set "x" [INFO] [stdout] 17 0 | Pop [INFO] [stdout] 18 0 | Global get "x" [INFO] [stdout] 20 0 | Constant 10.0 [INFO] [stdout] 22 0 | Less [INFO] [stdout] 23 0 | Not [INFO] [stdout] 24 0 | If (false) jump to 34 [INFO] [stdout] 34 0 | Pop [INFO] [stdout] 35 0 | Loop back to 7 [INFO] [stdout] 7 0 | Loop back to 4 [INFO] [stdout] 4 0 | Jump to 10 [INFO] [stdout] 10 0 | Global get "x" [INFO] [stdout] 12 0 | Constant 1.0 [INFO] [stdout] 14 0 | Add [INFO] [stdout] 15 0 | Global set "x" [INFO] [stdout] 17 0 | Pop [INFO] [stdout] 18 0 | Global get "x" [INFO] [stdout] 20 0 | Constant 10.0 [INFO] [stdout] 22 0 | Less [INFO] [stdout] 23 0 | Not [INFO] [stdout] 24 0 | If (false) jump to 34 [INFO] [stdout] 34 0 | Pop [INFO] [stdout] 35 0 | Loop back to 7 [INFO] [stdout] 7 0 | Loop back to 4 [INFO] [stdout] 4 0 | Jump to 10 [INFO] [stdout] 10 0 | Global get "x" [INFO] [stdout] 12 0 | Constant 1.0 [INFO] [stdout] 14 0 | Add [INFO] [stdout] 15 0 | Global set "x" [INFO] [stdout] 17 0 | Pop [INFO] [stdout] 18 0 | Global get "x" [INFO] [stdout] 20 0 | Constant 10.0 [INFO] [stdout] 22 0 | Less [INFO] [stdout] 23 0 | Not [INFO] [stdout] 24 0 | If (false) jump to 34 [INFO] [stdout] 34 0 | Pop [INFO] [stdout] 35 0 | Loop back to 7 [INFO] [stdout] 7 0 | Loop back to 4 [INFO] [stdout] 4 0 | Jump to 10 [INFO] [stdout] 10 0 | Global get "x" [INFO] [stdout] 12 0 | Constant 1.0 [INFO] [stdout] 14 0 | Add [INFO] [stdout] 15 0 | Global set "x" [INFO] [stdout] 17 0 | Pop [INFO] [stdout] 18 0 | Global get "x" [INFO] [stdout] 20 0 | Constant 10.0 [INFO] [stdout] 22 0 | Less [INFO] [stdout] 23 0 | Not [INFO] [stdout] 24 0 | If (false) jump to 34 [INFO] [stdout] 34 0 | Pop [INFO] [stdout] 35 0 | Loop back to 7 [INFO] [stdout] 7 0 | Loop back to 4 [INFO] [stdout] 4 0 | Jump to 10 [INFO] [stdout] 10 0 | Global get "x" [INFO] [stdout] 12 0 | Constant 1.0 [INFO] [stdout] 14 0 | Add [INFO] [stdout] 15 0 | Global set "x" [INFO] [stdout] 17 0 | Pop [INFO] [stdout] 18 0 | Global get "x" [INFO] [stdout] 20 0 | Constant 10.0 [INFO] [stdout] 22 0 | Less [INFO] [stdout] 23 0 | Not [INFO] [stdout] 24 0 | If (false) jump to 34 [INFO] [stdout] 34 0 | Pop [INFO] [stdout] 35 0 | Loop back to 7 [INFO] [stdout] 7 0 | Loop back to 4 [INFO] [stdout] 4 0 | Jump to 10 [INFO] [stdout] 10 0 | Global get "x" [INFO] [stdout] 12 0 | Constant 1.0 [INFO] [stdout] 14 0 | Add [INFO] [stdout] 15 0 | Global set "x" [INFO] [stdout] 17 0 | Pop [INFO] [stdout] 18 0 | Global get "x" [INFO] [stdout] 20 0 | Constant 10.0 [INFO] [stdout] 22 0 | Less [INFO] [stdout] 23 0 | Not [INFO] [stdout] 24 0 | If (false) jump to 34 [INFO] [stdout] 34 0 | Pop [INFO] [stdout] 35 0 | Loop back to 7 [INFO] [stdout] 7 0 | Loop back to 4 [INFO] [stdout] 4 0 | Jump to 10 [INFO] [stdout] 10 0 | Global get "x" [INFO] [stdout] 12 0 | Constant 1.0 [INFO] [stdout] 14 0 | Add [INFO] [stdout] 15 0 | Global set "x" [INFO] [stdout] 17 0 | Pop [INFO] [stdout] 18 0 | Global get "x" [INFO] [stdout] 20 0 | Constant 10.0 [INFO] [stdout] 22 0 | Less [INFO] [stdout] 23 0 | Not [INFO] [stdout] 24 0 | If (false) jump to 34 [INFO] [stdout] 34 0 | Pop [INFO] [stdout] 35 0 | Loop back to 7 [INFO] [stdout] 7 0 | Loop back to 4 [INFO] [stdout] 4 0 | Jump to 10 [INFO] [stdout] 10 0 | Global get "x" [INFO] [stdout] 12 0 | Constant 1.0 [INFO] [stdout] 14 0 | Add [INFO] [stdout] 15 0 | Global set "x" [INFO] [stdout] 17 0 | Pop [INFO] [stdout] 18 0 | Global get "x" [INFO] [stdout] 20 0 | Constant 10.0 [INFO] [stdout] 22 0 | Less [INFO] [stdout] 23 0 | Not [INFO] [stdout] 24 0 | If (false) jump to 34 [INFO] [stdout] 34 0 | Pop [INFO] [stdout] 35 0 | Loop back to 7 [INFO] [stdout] 7 0 | Loop back to 4 [INFO] [stdout] 4 0 | Jump to 10 [INFO] [stdout] 10 0 | Global get "x" [INFO] [stdout] 12 0 | Constant 1.0 [INFO] [stdout] 14 0 | Add [INFO] [stdout] 15 0 | Global set "x" [INFO] [stdout] 17 0 | Pop [INFO] [stdout] 18 0 | Global get "x" [INFO] [stdout] 20 0 | Constant 10.0 [INFO] [stdout] 22 0 | Less [INFO] [stdout] 23 0 | Not [INFO] [stdout] 24 0 | If (false) jump to 34 [INFO] [stdout] 27 0 | Pop [INFO] [stdout] 28 0 | Global get "x" [INFO] [stdout] 30 0 | Return [INFO] [stdout] [INFO] [stdout] test vm::tests::interpret_block_statements_1 ... ok [INFO] [stdout] test vm::tests::interpret_block_statements_5 ... ok [INFO] [stdout] test vm::tests::interpret_block_statements_4 ... ok [INFO] [stdout] 0 0 | Constant 2.0 [INFO] [stdout] 2 0 | Global define "z" [INFO] [stdout] 4 0 | True [INFO] [stdout] 5 0 | If (false) jump to 26 [INFO] [stdout] 8 0 | Pop [INFO] [stdout] test vm::tests::interpret_block_statements_3 ... 9 0 | Constant 3.0 [INFO] [stdout] ok 11 0 | Constant 5.0 [INFO] [stdout] [INFO] [stdout] 13 0 | Local var get index(0) [INFO] [stdout] 15 0 | Local var get index(1) [INFO] [stdout] 17 0 | Add [INFO] [stdout] 18 0 | Global set "z" [INFO] [stdout] 20 0 | Pop [INFO] [stdout] 21 0 | Pop [INFO] [stdout] 22 0 | Pop [INFO] [stdout] 23 0 | Jump to 32 [INFO] [stdout] 32 0 | Global get "z" [INFO] [stdout] 34 0 | Return [INFO] [stdout] test vm::tests::interpret_booleans ... ok [INFO] [stdout] test vm::tests::interpret_block_statements_7 ... ok [INFO] [stdout] test tokenizer::tests::token ... ok [INFO] [stdout] 0 0 | Constant 10.0 [INFO] [stdout] 2 0 | Constant 30.0 [INFO] [stdout] 4 0 | Constant 2.0 [INFO] [stdout] 6 0 | Multiply [INFO] [stdout] test vm::tests::interpret_block_statements_6 ... 7 0 | Add [INFO] [stdout] ok [INFO] [stdout] 8 0 | Return [INFO] [stdout] 0 0 | Constant 2.0 [INFO] [stdout] test vm::tests::interpret_expression ... 2 0 | Global define "z" [INFO] [stdout] 4 0 | False [INFO] [stdout] 5 0 | If (false) jump to 26 [INFO] [stdout] 26 0 | Pop [INFO] [stdout] ok 27 0 | Global get "z" [INFO] [stdout] 29 0 | Return [INFO] [stdout] [INFO] [stdout] 0 0 | Constant 100.0 [INFO] [stdout] 0 0 | Constant 2.0 [INFO] [stdout] 2 0 | Global define "z" [INFO] [stdout] 4 0 | True [INFO] [stdout] 2 0 | Constant 100.0 [INFO] [stdout] test vm::tests::interpret_if_else_statement_false ... ok [INFO] [stdout] 0 0 | Nil [INFO] [stdout] 4 0 | Equal [INFO] [stdout] 5 0 | Not [INFO] [stdout] 6 0 | Return [INFO] [stdout] test vm::tests::interpret_greater_equal ... ok [INFO] [stdout] 1 0 | Return [INFO] [stdout] 0 0 | Constant 100.0 [INFO] [stdout] 0 0 | Nil [INFO] [stdout] test vm::tests::interpret_equal ... 1 0 | Return [INFO] [stdout] ok [INFO] [stdout] test vm::tests::interpret_if_else_statement_false_2 ... ok [INFO] [stdout] 2 0 | Constant 10.0 [INFO] [stdout] 4 0 | Equal [INFO] [stdout] 5 0 | Not [INFO] [stdout] 6 0 | Return [INFO] [stdout] test vm::tests::interpret_greater ... ok [INFO] [stdout] 0 0 | True [INFO] [stdout] 1 0 | True [INFO] [stdout] 2 0 | Equal [INFO] [stdout] 3 0 | Not [INFO] [stdout] 4 0 | Return [INFO] [stdout] test vm::tests::interpret_for_loop ... ok [INFO] [stdout] 0 0 | True [INFO] [stdout] 1 0 | False [INFO] [stdout] 2 0 | Equal [INFO] [stdout] 3 0 | Not [INFO] [stdout] 4 0 | Return [INFO] [stdout] 0 0 | Nil [INFO] [stdout] 1 0 | Nil [INFO] [stdout] test vm::tests::interpret_if_else_statement_true ... 2 0 | Equal [INFO] [stdout] ok 3 0 | Not [INFO] [stdout] [INFO] [stdout] 4 0 | Return [INFO] [stdout] 0 0 | String "hello " [INFO] [stdout] 0 0 | True [INFO] [stdout] 2 0 | String "world" [INFO] [stdout] 4 0 | Add [INFO] [stdout] 1 0 | Constant 10.0 [INFO] [stdout] 0 0 | Constant 5.0 [INFO] [stdout] 5 0 | Return [INFO] [stdout] 2 0 | Constant 2.0 [INFO] [stdout] 4 0 | Add [INFO] [stdout] 5 0 | Return [INFO] [stdout] 0 0 | String "hello" [INFO] [stdout] 2 0 | String " " [INFO] [stdout] 4 0 | Add [INFO] [stdout] 0 0 | Constant 5.0 [INFO] [stdout] 5 0 | String "world" [INFO] [stdout] 2 0 | Constant 2.0 [INFO] [stdout] 7 0 | Add [INFO] [stdout] 4 0 | Greater [INFO] [stdout] 8 0 | Return [INFO] [stdout] 5 0 | Return [INFO] [stdout] 0 0 | Constant 5.0 [INFO] [stdout] 0 0 | String "ok" [INFO] [stdout] 2 0 | Constant 5.0 [INFO] [stdout] 2 0 | String "ok" [INFO] [stdout] 4 0 | Less [INFO] [stdout] 4 0 | Equal [INFO] [stdout] 5 0 | Not [INFO] [stdout] 5 0 | Return [INFO] [stdout] 6 0 | Return [INFO] [stdout] 0 0 | Constant 5.0 [INFO] [stdout] 0 0 | String "ok" [INFO] [stdout] 2 0 | String "nok" [INFO] [stdout] 4 0 | Equal [INFO] [stdout] 5 0 | Return [INFO] [stdout] 0 0 | String "ok" [INFO] [stdout] 0 0 | True [INFO] [stdout] 2 0 | String "nok" [INFO] [stdout] 1 0 | If (true) jump to 6 [INFO] [stdout] 4 0 | Equal [INFO] [stdout] 6 0 | Return [INFO] [stdout] 5 0 | Not [INFO] [stdout] 6 0 | Return [INFO] [stdout] 0 0 | String "ok" [INFO] [stdout] 0 0 | True [INFO] [stdout] 2 0 | String "ok" [INFO] [stdout] 1 0 | If (true) jump to 6 [INFO] [stdout] 4 0 | Equal [INFO] [stdout] 6 0 | Return [INFO] [stdout] 5 0 | Not [INFO] [stdout] 6 0 | Return [INFO] [stdout] 0 0 | False [INFO] [stdout] 1 0 | If (true) jump to 6 [INFO] [stdout] 4 0 | Pop [INFO] [stdout] 5 0 | True [INFO] [stdout] 6 0 | Return [INFO] [stdout] 0 0 | Nil [INFO] [stdout] 1 0 | Global define "it" [INFO] [stdout] 0 0 | False [INFO] [stdout] 1 0 | If (true) jump to 6 [INFO] [stdout] 3 0 | Constant 3.0 [INFO] [stdout] 4 0 | Pop [INFO] [stdout] 5 0 | Constant 5.0 [INFO] [stdout] 5 0 | False [INFO] [stdout] 7 0 | Add [INFO] [stdout] 6 0 | Return [INFO] [stdout] 8 0 | Global set "unknown" [INFO] [stdout] 5 0 | If (false) jump to 26 [INFO] [stdout] 8 0 | Pop [INFO] [stdout] 9 0 | Constant 3.0 [INFO] [stdout] 11 0 | Constant 5.0 [INFO] [stdout] 13 0 | Local var get index(0) [INFO] [stdout] 15 0 | Local var get index(1) [INFO] [stdout] 17 0 | Add [INFO] [stdout] 18 0 | Global set "z" [INFO] [stdout] 20 0 | Pop [INFO] [stdout] 21 0 | Pop [INFO] [stdout] 22 0 | Pop [INFO] [stdout] 23 0 | Jump to 27 [INFO] [stdout] 27 0 | Global get "z" [INFO] [stdout] 29 0 | Return [INFO] [stdout] 3 0 | Equal [INFO] [stdout] 4 0 | Not [INFO] [stdout] 5 0 | Return [INFO] [stdout] 0 0 | Constant 100.0 [INFO] [stdout] 2 0 | Nil [INFO] [stdout] 3 0 | Equal [INFO] [stdout] 4 0 | Not [INFO] [stdout] 5 0 | Return [INFO] [stdout] 0 0 | False [INFO] [stdout] 1 0 | Nil [INFO] [stdout] 2 0 | Equal [INFO] [stdout] 3 0 | Not [INFO] [stdout] 4 0 | Return [INFO] [stdout] 0 0 | True [INFO] [stdout] 1 0 | Constant 1.0 [INFO] [stdout] 3 0 | Equal [INFO] [stdout] 4 0 | Not [INFO] [stdout] 5 0 | Return [INFO] [stdout] test vm::tests::interpret_math_expression_with_precedence ... ok [INFO] [stdout] test vm::tests::interpret_if_statement_false ... ok [INFO] [stdout] test vm::tests::interpret_nil ... ok [INFO] [stdout] 0 0 | Global get "unknown" [INFO] [stdout] 2 0 | Return [INFO] [stdout] test vm::tests::interpret_string_concatenation ... ok [INFO] [stdout] test vm::tests::interpret_string_equality ... ok [INFO] [stdout] test vm::tests::interpret_or_expression ... ok [INFO] [stdout] test vm::tests::interpret_if_statement_true ... ok [INFO] [stdout] test vm::tests::interpret_not_equal ... ok [INFO] [stdout] test vm::tests::interpret_unknown_globals_are_nil ... ok [INFO] [stdout] 0 0 | Constant 100.0 [INFO] [stdout] 2 0 | Constant 100.0 [INFO] [stdout] 4 0 | Less [INFO] [stdout] 5 0 | Return [INFO] [stdout] 0 0 | Nil [INFO] [stdout] 0 0 | String "hello world" [INFO] [stdout] 2 0 | Constant 7.0 [INFO] [stdout] 2 0 | Return [INFO] [stdout] 1 0 | Global define "it" [INFO] [stdout] 3 0 | Constant 3.0 [INFO] [stdout] 5 0 | Constant 5.0 [INFO] [stdout] 7 0 | Add [INFO] [stdout] 8 0 | Global set "it" [INFO] [stdout] 0 0 | Constant 100.0 [INFO] [stdout] 4 0 | Greater [INFO] [stdout] 5 0 | Not [INFO] [stdout] 6 0 | Return [INFO] [stdout] 2 0 | Constant 100.0 [INFO] [stdout] 4 0 | Greater [INFO] [stdout] 5 0 | Not [INFO] [stdout] test vm::tests::interpret_strings ... 0 0 | Constant 5.0 [INFO] [stdout] 2 0 | Constant 7.0 [INFO] [stdout] 10 0 | Pop [INFO] [stdout] 6 0 | Return [INFO] [stdout] 11 0 | Global get "it" [INFO] [stdout] 13 0 | Return [INFO] [stdout] 0 0 | Constant 100.0 [INFO] [stdout] 2 0 | Constant 10.0 [INFO] [stdout] 4 0 | Less [INFO] [stdout] 5 0 | Return [INFO] [stdout] 4 0 | Equal [INFO] [stdout] 0 0 | Constant 10.0 [INFO] [stdout] 2 0 | Constant 100.0 [INFO] [stdout] 4 0 | Less [INFO] [stdout] 5 0 | Return [INFO] [stdout] 5 0 | Not [INFO] [stdout] 6 0 | Return [INFO] [stdout] 0 0 | String "hello " [INFO] [stdout] 2 0 | String "world" [INFO] [stdout] 4 0 | Add [INFO] [stdout] 5 0 | Return [INFO] [stdout] 0 0 | String "hello" [INFO] [stdout] 2 0 | String " " [INFO] [stdout] 4 0 | Add [INFO] [stdout] 5 0 | String "world" [INFO] [stdout] 0 0 | Constant 100.0 [INFO] [stdout] ok [INFO] [stdout] 2 0 | Constant 10.0 [INFO] [stdout] 4 0 | Greater [INFO] [stdout] test vm::tests::interpret_set_global ... 5 0 | Not [INFO] [stdout] 7 0 | Add [INFO] [stdout] 6 0 | Return [INFO] [stdout] ok [INFO] [stdout] test vm::tests::interpret_less ... 0 0 | Constant 10.0 [INFO] [stdout] 8 0 | Return [INFO] [stdout] 2 0 | Constant 100.0 [INFO] [stdout] ok [INFO] [stdout] test vm::tests::interpret_print_statement ... ok [INFO] [stdout] 4 0 | Greater [INFO] [stdout] 5 0 | Not [INFO] [stdout] 6 0 | Return [INFO] [stdout] test vm::tests::interpret_less_equal ... ok [INFO] [stdout] 0 0 | Constant 5.0 [INFO] [stdout] 2 0 | Constant 2.0 [INFO] [stdout] 4 0 | Add [INFO] [stdout] 5 0 | Global define "summed" [INFO] [stdout] 7 0 | Global get "summed" [INFO] [stdout] 9 0 | Constant 2.0 [INFO] [stdout] 11 0 | Multiply [INFO] [stdout] 12 0 | Print [INFO] [stdout] 13 0 | Global get "summed" [INFO] [stdout] 15 0 | Constant 2.0 [INFO] [stdout] 17 0 | Multiply [INFO] [stdout] 18 0 | Return [INFO] [stdout] 0 0 | Nil [INFO] [stdout] 1 0 | Global define "a" [INFO] [stdout] 3 0 | Nil [INFO] [stdout] 4 0 | Global define "b" [INFO] [stdout] 6 0 | Nil [INFO] [stdout] 7 0 | Global define "c" [INFO] [stdout] 9 0 | Constant 5.0 [INFO] [stdout] 11 0 | Global set "a" [INFO] [stdout] 13 0 | Pop [INFO] [stdout] 14 0 | Constant 2.0 [INFO] [stdout] 16 0 | Global set "b" [INFO] [stdout] 18 0 | Pop [INFO] [stdout] 19 0 | Global get "a" [INFO] [stdout] 21 0 | Global get "b" [INFO] [stdout] 23 0 | Add [INFO] [stdout] 24 0 | Global set "c" [INFO] [stdout] 26 0 | Pop [INFO] [stdout] 27 0 | Global get "c" [INFO] [stdout] 29 0 | Constant 2.0 [INFO] [stdout] 31 0 | Multiply [INFO] [stdout] 32 0 | Print [INFO] [stdout] 33 0 | Global get "c" [INFO] [stdout] 35 0 | Constant 2.0 [INFO] [stdout] 37 0 | Multiply [INFO] [stdout] 38 0 | Return [INFO] [stdout] test vm::tests::interpret_var_statements ... ok [INFO] [stdout] 0 0 | Constant 0.0 [INFO] [stdout] 2 0 | Global define "x" [INFO] [stdout] 4 0 | Constant 3.0 [INFO] [stdout] 6 0 | Global define "y" [INFO] [stdout] 8 0 | Global get "y" [INFO] [stdout] 10 0 | Constant 0.0 [INFO] [stdout] 12 0 | Greater [INFO] [stdout] 13 0 | If (false) jump to 36 [INFO] [stdout] 16 0 | Pop [INFO] [stdout] 17 0 | Global get "y" [INFO] [stdout] 19 0 | Constant 1.0 [INFO] [stdout] 21 0 | Subtract [INFO] [stdout] 22 0 | Global set "y" [INFO] [stdout] 24 0 | Pop [INFO] [stdout] 25 0 | Global get "x" [INFO] [stdout] 27 0 | Constant 1.0 [INFO] [stdout] 29 0 | Add [INFO] [stdout] 30 0 | Global set "x" [INFO] [stdout] 32 0 | Pop [INFO] [stdout] 33 0 | Loop back to 8 [INFO] [stdout] 8 0 | Global get "y" [INFO] [stdout] 10 0 | Constant 0.0 [INFO] [stdout] 12 0 | Greater [INFO] [stdout] 13 0 | If (false) jump to 36 [INFO] [stdout] 16 0 | Pop [INFO] [stdout] 17 0 | Global get "y" [INFO] [stdout] 19 0 | Constant 1.0 [INFO] [stdout] 21 0 | Subtract [INFO] [stdout] 22 0 | Global set "y" [INFO] [stdout] 24 0 | Pop [INFO] [stdout] 25 0 | Global get "x" [INFO] [stdout] 27 0 | Constant 1.0 [INFO] [stdout] 29 0 | Add [INFO] [stdout] 30 0 | Global set "x" [INFO] [stdout] 32 0 | Pop [INFO] [stdout] 33 0 | Loop back to 8 [INFO] [stdout] 8 0 | Global get "y" [INFO] [stdout] 10 0 | Constant 0.0 [INFO] [stdout] 12 0 | Greater [INFO] [stdout] 13 0 | If (false) jump to 36 [INFO] [stdout] 16 0 | Pop [INFO] [stdout] 17 0 | Global get "y" [INFO] [stdout] 19 0 | Constant 1.0 [INFO] [stdout] 21 0 | Subtract [INFO] [stdout] 22 0 | Global set "y" [INFO] [stdout] 24 0 | Pop [INFO] [stdout] 25 0 | Global get "x" [INFO] [stdout] 27 0 | Constant 1.0 [INFO] [stdout] 29 0 | Add [INFO] [stdout] 30 0 | Global set "x" [INFO] [stdout] 32 0 | Pop [INFO] [stdout] 33 0 | Loop back to 8 [INFO] [stdout] 8 0 | Global get "y" [INFO] [stdout] 10 0 | Constant 0.0 [INFO] [stdout] 12 0 | Greater [INFO] [stdout] 13 0 | If (false) jump to 36 [INFO] [stdout] 36 0 | Pop [INFO] [stdout] 37 0 | Global get "x" [INFO] [stdout] 39 0 | Return [INFO] [stdout] 0 0 | True [INFO] [stdout] 1 0 | Global define "x" [INFO] [stdout] 3 0 | Global get "x" [INFO] [stdout] 5 0 | If (false) jump to 16 [INFO] [stdout] 8 0 | Pop [INFO] [stdout] 9 0 | False [INFO] [stdout] 10 0 | Global set "x" [INFO] [stdout] 12 0 | Pop [INFO] [stdout] 13 0 | Loop back to 3 [INFO] [stdout] 3 0 | Global get "x" [INFO] [stdout] 5 0 | If (false) jump to 16 [INFO] [stdout] 16 0 | Pop [INFO] [stdout] 17 0 | Global get "x" [INFO] [stdout] 19 0 | Return [INFO] [stdout] 0 0 | True [INFO] [stdout] 1 0 | Global define "x" [INFO] [stdout] 3 0 | Global get "x" [INFO] [stdout] 5 0 | If (false) jump to 18 [INFO] [stdout] 8 0 | Pop [INFO] [stdout] 9 0 | Global get "x" [INFO] [stdout] 11 0 | Not [INFO] [stdout] 12 0 | Global set "x" [INFO] [stdout] 14 0 | Pop [INFO] [stdout] 15 0 | Loop back to 3 [INFO] [stdout] 3 0 | Global get "x" [INFO] [stdout] 5 0 | If (false) jump to 18 [INFO] [stdout] 18 0 | Pop [INFO] [stdout] 19 0 | Global get "x" [INFO] [stdout] 21 0 | Return [INFO] [stdout] 0 0 | String "hi" [INFO] [stdout] 2 0 | Global define "x" [INFO] [stdout] 4 0 | Constant 3.0 [INFO] [stdout] 6 0 | Global define "y" [INFO] [stdout] 8 0 | Global get "y" [INFO] [stdout] 10 0 | Constant 0.0 [INFO] [stdout] 12 0 | Greater [INFO] [stdout] 13 0 | If (false) jump to 36 [INFO] [stdout] 16 0 | Pop [INFO] [stdout] 17 0 | Global get "y" [INFO] [stdout] 19 0 | Constant 1.0 [INFO] [stdout] 21 0 | Subtract [INFO] [stdout] 22 0 | Global set "y" [INFO] [stdout] 24 0 | Pop [INFO] [stdout] 25 0 | Global get "x" [INFO] [stdout] 27 0 | String "hi" [INFO] [stdout] 29 0 | Add [INFO] [stdout] 30 0 | Global set "x" [INFO] [stdout] 32 0 | Pop [INFO] [stdout] 33 0 | Loop back to 8 [INFO] [stdout] 8 0 | Global get "y" [INFO] [stdout] 10 0 | Constant 0.0 [INFO] [stdout] 12 0 | Greater [INFO] [stdout] 13 0 | If (false) jump to 36 [INFO] [stdout] 16 0 | Pop [INFO] [stdout] 17 0 | Global get "y" [INFO] [stdout] 19 0 | Constant 1.0 [INFO] [stdout] 21 0 | Subtract [INFO] [stdout] 22 0 | Global set "y" [INFO] [stdout] 24 0 | Pop [INFO] [stdout] 25 0 | Global get "x" [INFO] [stdout] 27 0 | String "hi" [INFO] [stdout] 29 0 | Add [INFO] [stdout] 30 0 | Global set "x" [INFO] [stdout] 32 0 | Pop [INFO] [stdout] 33 0 | Loop back to 8 [INFO] [stdout] 8 0 | Global get "y" [INFO] [stdout] 10 0 | Constant 0.0 [INFO] [stdout] 12 0 | Greater [INFO] [stdout] 13 0 | If (false) jump to 36 [INFO] [stdout] 16 0 | Pop [INFO] [stdout] 17 0 | Global get "y" [INFO] [stdout] 19 0 | Constant 1.0 [INFO] [stdout] 21 0 | Subtract [INFO] [stdout] 22 0 | Global set "y" [INFO] [stdout] 24 0 | Pop [INFO] [stdout] 25 0 | Global get "x" [INFO] [stdout] 27 0 | String "hi" [INFO] [stdout] 29 0 | Add [INFO] [stdout] 30 0 | Global set "x" [INFO] [stdout] 32 0 | Pop [INFO] [stdout] 33 0 | Loop back to 8 [INFO] [stdout] 8 0 | Global get "y" [INFO] [stdout] 10 0 | Constant 0.0 [INFO] [stdout] 12 0 | Greater [INFO] [stdout] 13 0 | If (false) jump to 36 [INFO] [stdout] 36 0 | Pop [INFO] [stdout] 37 0 | Global get "x" [INFO] [stdout] 39 0 | Return [INFO] [stdout] test vm::tests::interpret_while_loop ... ok [INFO] [stdout] 0 0 | False [INFO] [stdout] 1 0 | Not [INFO] [stdout] 2 0 | Return [INFO] [stdout] 0 0 | True [INFO] [stdout] 1 0 | Not [INFO] [stdout] 2 0 | Return [INFO] [stdout] 0 0 | True [INFO] [stdout] 1 0 | Not [INFO] [stdout] 2 0 | Not [INFO] [stdout] 3 0 | Return [INFO] [stdout] 0 0 | False [INFO] [stdout] 1 0 | Not [INFO] [stdout] 2 0 | Not [INFO] [stdout] 3 0 | Return [INFO] [stdout] 0 0 | Constant 5.0 [INFO] [stdout] 2 0 | Constant 5.0 [INFO] [stdout] 4 0 | Equal [INFO] [stdout] 5 0 | Not [INFO] [stdout] 6 0 | Return [INFO] [stdout] 0 0 | Nil [INFO] [stdout] 1 0 | Not [INFO] [stdout] 2 0 | Return [INFO] [stdout] 0 0 | Constant 0.0 [INFO] [stdout] 2 0 | Not [INFO] [stdout] 3 0 | Return [INFO] [stdout] 0 0 | Constant 1.0 [INFO] [stdout] 2 0 | Not [INFO] [stdout] 3 0 | Return [INFO] [stdout] 0 0 | Constant 1.0 [INFO] [stdout] 2 0 | Negate [INFO] [stdout] 3 0 | Not [INFO] [stdout] 4 0 | Return [INFO] [stdout] test vm::tests::interpret_not ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rlox-6bad13b7b3892bdc) [INFO] [stderr] Doc-tests rlox [INFO] [stdout] test vm::tests::interpret_set_global_undefined - should panic ... ok [INFO] [stdout] test vm::tests::interpret_set_global_illegal_grammar - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 97 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "094138393b9dcf6f81215092540fc1bcffc93fdbac2e99ad329d92a58b88ebc8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "094138393b9dcf6f81215092540fc1bcffc93fdbac2e99ad329d92a58b88ebc8", kill_on_drop: false }` [INFO] [stdout] 094138393b9dcf6f81215092540fc1bcffc93fdbac2e99ad329d92a58b88ebc8