From 28c2237cdadc37f343dc71110262b94ca5c4a9df Mon Sep 17 00:00:00 2001 From: Karol Sewilo Date: Thu, 8 Aug 2024 14:41:32 +0200 Subject: [PATCH 1/2] Comment changes Data loading --- Cargo.lock | 1002 +- Cargo.toml | 6 +- crates/cairo-coverage/Cargo.toml | 4 + crates/cairo-coverage/src/inner/config.rs | 72 + .../src/inner/data_loader/deserialize.rs | 26 + .../src/inner/data_loader/mod.rs | 2 + .../src/inner/data_loader/types.rs | 99 + crates/cairo-coverage/src/inner/mod.rs | 2 + crates/cairo-coverage/src/main.rs | 1 + .../data/config/empty_versioned_program.json | 20 + .../tests/data/config/trace.json | 263 + .../tests/data/config/versioned_program.json | 11010 ++++++++++++++++ 12 files changed, 12504 insertions(+), 3 deletions(-) create mode 100644 crates/cairo-coverage/src/inner/config.rs create mode 100644 crates/cairo-coverage/src/inner/data_loader/deserialize.rs create mode 100644 crates/cairo-coverage/src/inner/data_loader/mod.rs create mode 100644 crates/cairo-coverage/src/inner/data_loader/types.rs create mode 100644 crates/cairo-coverage/src/inner/mod.rs create mode 100644 crates/cairo-coverage/tests/data/config/empty_versioned_program.json create mode 100644 crates/cairo-coverage/tests/data/config/trace.json create mode 100644 crates/cairo-coverage/tests/data/config/versioned_program.json diff --git a/Cargo.lock b/Cargo.lock index 4430d39..3fbcc9f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,6 +2,33 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" + [[package]] name = "anstream" version = "0.6.15" @@ -57,13 +84,111 @@ version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" +[[package]] +name = "ascii-canvas" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" +dependencies = [ + "term", +] + +[[package]] +name = "autocfg" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" + +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + [[package]] name = "cairo-coverage" version = "0.1.0" dependencies = [ "anyhow", + "cairo-lang-sierra", "camino", "clap", + "serde", + "serde_json", + "trace-data", +] + +[[package]] +name = "cairo-lang-sierra" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "918fb0611203fb8cdd1fcdb434f395a59e0ebb0db64b11a0e15bfbfb03552821" +dependencies = [ + "anyhow", + "cairo-lang-utils", + "const-fnv1a-hash", + "convert_case", + "derivative", + "itertools 0.12.1", + "lalrpop", + "lalrpop-util", + "num-bigint", + "num-integer", + "num-traits", + "once_cell", + "regex", + "salsa", + "serde", + "serde_json", + "sha3", + "smol_str", + "starknet-types-core", + "thiserror", +] + +[[package]] +name = "cairo-lang-utils" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bd5c8c127b9362a12ffb9dede38e792c81b4ded5a98b448baec157b745f47d1" +dependencies = [ + "hashbrown 0.14.5", + "indexmap 2.3.0", + "itertools 0.12.1", + "num-bigint", + "num-traits", + "schemars", + "serde", ] [[package]] @@ -71,6 +196,15 @@ name = "camino" version = "1.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0ec6b951b160caa93cc0c7b209e5a3bff7aae9062213451ac99493cd844c239" +dependencies = [ + "serde", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "clap" @@ -100,10 +234,10 @@ version = "4.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" dependencies = [ - "heck", + "heck 0.5.0", "proc-macro2", "quote", - "syn", + "syn 2.0.72", ] [[package]] @@ -118,18 +252,473 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" +[[package]] +name = "const-fnv1a-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" + +[[package]] +name = "convert_case" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + +[[package]] +name = "ena" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" +dependencies = [ + "log", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash", + "allocator-api2", + "serde", +] + +[[package]] +name = "heck" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +dependencies = [ + "unicode-segmentation", +] + [[package]] name = "heck" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3fc2e30ba82dd1b3911c8de1ffc143c74a914a14e99514d7637e3099df5ea0" +dependencies = [ + "equivalent", + "hashbrown 0.14.5", + "serde", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", +] + [[package]] name = "is_terminal_polyfill" version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "lalrpop" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca" +dependencies = [ + "ascii-canvas", + "bit-set", + "ena", + "itertools 0.11.0", + "lalrpop-util", + "petgraph", + "pico-args", + "regex", + "regex-syntax", + "string_cache", + "term", + "tiny-keccak", + "unicode-xid", + "walkdir", +] + +[[package]] +name = "lalrpop-util" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "lambdaworks-crypto" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fb5d4f22241504f7c7b8d2c3a7d7835d7c07117f10bff2a7d96a9ef6ef217c3" +dependencies = [ + "lambdaworks-math", + "serde", + "sha2", + "sha3", +] + +[[package]] +name = "lambdaworks-math" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "358e172628e713b80a530a59654154bfc45783a6ed70ea284839800cebdf8f97" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libc" +version = "0.2.155" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.6.0", + "libc", +] + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", + "serde", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "oorandom" +version = "11.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9" + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.6", +] + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.10", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.5.3", + "smallvec", + "windows-targets", +] + +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset", + "indexmap 2.3.0", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pico-args" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + [[package]] name = "proc-macro2" version = "1.0.86" @@ -148,12 +737,281 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" +dependencies = [ + "bitflags 2.6.0", +] + +[[package]] +name = "redox_users" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" +dependencies = [ + "getrandom", + "libredox", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustversion" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "salsa" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b84d9f96071f3f3be0dc818eae3327625d8ebc95b58da37d6850724f31d3403" +dependencies = [ + "crossbeam-utils", + "indexmap 1.9.3", + "lock_api", + "log", + "oorandom", + "parking_lot 0.11.2", + "rustc-hash", + "salsa-macros", + "smallvec", +] + +[[package]] +name = "salsa-macros" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd3904a4ba0a9d0211816177fd34b04c7095443f8cdacd11175064fe541c8fe2" +dependencies = [ + "heck 0.3.3", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.72", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "serde" +version = "1.0.204" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.204" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "serde_json" +version = "1.0.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784b6203951c57ff748476b126ccb5e8e2959a5c19e5c617ab1956be3dbc68da" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest", + "keccak", +] + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "smol_str" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" +dependencies = [ + "serde", +] + +[[package]] +name = "starknet-types-core" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6bacf0ba19bc721e518bc4bf389ff13daa8a7c5db5fd320600473b8aa9fcbd" +dependencies = [ + "lambdaworks-crypto", + "lambdaworks-math", + "lazy_static", + "num-bigint", + "num-integer", + "num-traits", + "serde", +] + +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot 0.12.3", + "phf_shared", + "precomputed-hash", +] + [[package]] name = "strsim" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "syn" version = "2.0.72" @@ -165,18 +1023,138 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "term" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" +dependencies = [ + "dirs-next", + "rustversion", + "winapi", +] + +[[package]] +name = "thiserror" +version = "1.0.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "trace-data" +version = "0.4.0" +source = "git+https://github.com/software-mansion/cairo-profiler/?tag=v0.5.0#1e077ae1f6b0a41040a051255c6249022673169a" +dependencies = [ + "camino", + "serde", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + [[package]] name = "unicode-ident" version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +[[package]] +name = "unicode-segmentation" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" + +[[package]] +name = "unicode-xid" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + [[package]] name = "utf8parse" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + [[package]] name = "windows-sys" version = "0.52.0" @@ -249,3 +1227,23 @@ name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] diff --git a/Cargo.toml b/Cargo.toml index 3e0ebe1..3c17b32 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,4 +11,8 @@ edition = "2021" [workspace.dependencies] anyhow = "1.0.86" camino = "1.1.7" -clap = { version = "4.5.13", features = ["derive"] } \ No newline at end of file +clap = { version = "4.5.13", features = ["derive"] } +cairo-lang-sierra = "2.7.0" +serde = "1.0.204" +serde_json = "1.0.122" +trace-data = { git = "https://github.com/software-mansion/cairo-profiler/", tag = "v0.5.0" } \ No newline at end of file diff --git a/crates/cairo-coverage/Cargo.toml b/crates/cairo-coverage/Cargo.toml index 8784482..71dba2e 100644 --- a/crates/cairo-coverage/Cargo.toml +++ b/crates/cairo-coverage/Cargo.toml @@ -6,4 +6,8 @@ edition.workspace = true [dependencies] anyhow.workspace = true camino.workspace = true +cairo-lang-sierra.workspace = true clap.workspace = true +serde.workspace = true +serde_json.workspace = true +trace-data.workspace = true diff --git a/crates/cairo-coverage/src/inner/config.rs b/crates/cairo-coverage/src/inner/config.rs new file mode 100644 index 0000000..c4ae1d3 --- /dev/null +++ b/crates/cairo-coverage/src/inner/config.rs @@ -0,0 +1,72 @@ +use crate::inner::data_loader::deserialize; +use crate::inner::data_loader::types::StatementMap; +use anyhow::{Context, Result}; +use cairo_lang_sierra::program::{Program, VersionedProgram}; +use camino::Utf8PathBuf; +use trace_data::CallTrace; + +#[allow(dead_code)] // Temporary +struct CoverageConfig { + call_trace: CallTrace, + program: Program, + statement_map: StatementMap, +} + +impl CoverageConfig { + #[allow(dead_code)] // Temporary + pub fn new( + call_trace_path: &Utf8PathBuf, + versioned_program_path: &Utf8PathBuf, + ) -> Result { + let VersionedProgram::V1 { program, .. } = deserialize::from_file(versioned_program_path)?; + let annotations = &program + .debug_info + .context(format!("Debug info not found in: {versioned_program_path}"))? + .annotations; + + Ok(Self { + call_trace: deserialize::from_file(call_trace_path)?, + program: program.program, + statement_map: annotations.try_into()?, + }) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::inner::data_loader::types::{Position, Range}; + use cairo_lang_sierra::program::StatementIdx; + + const TRACE: &str = "tests/data/config/trace.json"; + const EMPTY_VERSIONED_PROGRAM: &str = "tests/data/config/empty_versioned_program.json"; + const VERSIONED_PROGRAM: &str = "tests/data/config/versioned_program.json"; + + #[test] + fn empty_versioned_program() { + let config = CoverageConfig::new(&TRACE.into(), &EMPTY_VERSIONED_PROGRAM.into()).unwrap(); + assert!(config.statement_map.is_empty()); + } + + #[test] + fn versioned_program() { + let config = CoverageConfig::new(&TRACE.into(), &VERSIONED_PROGRAM.into()).unwrap(); + assert_eq!(config.statement_map.len(), 142); + + let (file_location, range) = &config.statement_map[&StatementIdx(1)].code_locations[0]; + assert!(file_location.ends_with("test_call.cairo")); + + let statement_details = &config.statement_map[&StatementIdx(1)]; + assert_eq!( + statement_details.function_names, + &["tests::test_call::my_test"] + ); + assert_eq!( + range, + &Range { + start: Position { col: 9, line: 5 }, + end: Position { col: 9, line: 5 }, + } + ); + } +} diff --git a/crates/cairo-coverage/src/inner/data_loader/deserialize.rs b/crates/cairo-coverage/src/inner/data_loader/deserialize.rs new file mode 100644 index 0000000..b5b5b44 --- /dev/null +++ b/crates/cairo-coverage/src/inner/data_loader/deserialize.rs @@ -0,0 +1,26 @@ +use anyhow::{Context, Result}; +use cairo_lang_sierra::debug_info::Annotations; +use camino::Utf8PathBuf; +use serde::de::DeserializeOwned; +use std::fs; + +pub fn from_file(file_path: &Utf8PathBuf) -> Result { + fs::read_to_string(file_path) + .context(format!("Failed to read file at path: {file_path}")) + .and_then(|content| { + serde_json::from_str(&content).context(format!( + "Failed to deserialize JSON content from file at path: {file_path}" + )) + }) +} + +pub fn by_namespace(annotations: &Annotations, namespace: &str) -> Result { + annotations + .get(namespace) + .cloned() + .context(format!("Expected key: {namespace} but was missing")) + .and_then(|value| { + serde_json::from_value(value) + .context(format!("Failed to deserialize at key: {namespace}")) + }) +} diff --git a/crates/cairo-coverage/src/inner/data_loader/mod.rs b/crates/cairo-coverage/src/inner/data_loader/mod.rs new file mode 100644 index 0000000..3cd1515 --- /dev/null +++ b/crates/cairo-coverage/src/inner/data_loader/mod.rs @@ -0,0 +1,2 @@ +pub mod deserialize; +pub mod types; diff --git a/crates/cairo-coverage/src/inner/data_loader/types.rs b/crates/cairo-coverage/src/inner/data_loader/types.rs new file mode 100644 index 0000000..377da56 --- /dev/null +++ b/crates/cairo-coverage/src/inner/data_loader/types.rs @@ -0,0 +1,99 @@ +use crate::inner::data_loader::deserialize; +use anyhow::{ensure, Result}; +use cairo_lang_sierra::debug_info::Annotations; +use cairo_lang_sierra::program::StatementIdx; +use serde::Deserialize; +use std::collections::{HashMap, HashSet}; +use std::hash::Hash; +use std::ops::Deref; + +const PROFILER_NAMESPACE: &str = "github.com/software-mansion/cairo-profiler"; +const COVERAGE_NAMESPACE: &str = "github.com/software-mansion/cairo-coverage"; + +type FileLocation = String; +type FunctionName = String; + +type CodeLocations = (FileLocation, Range); + +#[repr(transparent)] +pub struct StatementMap(HashMap); + +impl Deref for StatementMap { + type Target = HashMap; + + fn deref(&self) -> &Self::Target { + &self.0 + } +} + +#[derive(Deserialize, Clone, Debug, Eq, PartialEq)] +pub struct Range { + pub start: Position, + pub end: Position, +} + +#[derive(Deserialize, Clone, Debug, Eq, PartialEq)] +pub struct Position { + pub col: usize, + pub line: usize, +} + +#[derive(Deserialize)] +struct CoverageAnnotations { + statements_code_locations: HashMap>, +} + +#[derive(Deserialize)] +struct ProfilerAnnotations { + statements_functions: HashMap>, +} + +#[allow(dead_code)] // Temporary +#[derive(Debug)] +pub struct StatementDetails { + pub code_locations: Vec, + pub function_names: Vec, +} + +impl TryFrom<&Annotations> for StatementMap { + type Error = anyhow::Error; + + fn try_from(annotations: &Annotations) -> Result { + let CoverageAnnotations { + statements_code_locations, + } = deserialize::by_namespace(annotations, COVERAGE_NAMESPACE)?; + + let ProfilerAnnotations { + statements_functions, + } = deserialize::by_namespace(annotations, PROFILER_NAMESPACE)?; + + ensure!( + have_same_keys(&statements_code_locations, &statements_functions), + "{COVERAGE_NAMESPACE} and {PROFILER_NAMESPACE} doesn't have the same statement idx" + ); + + let statement_map = statements_code_locations + .into_iter() + .map(|(key, code_locations)| { + // Safe to unwrap because we ensured that the keys are the same + let function_names = statements_functions.get(&key).unwrap().to_owned(); + ( + key, + StatementDetails { + code_locations, + function_names, + }, + ) + }) + .collect(); + + Ok(Self(statement_map)) + } +} + +fn have_same_keys(map1: &HashMap, map2: &HashMap) -> bool +where + K: Eq + Hash, +{ + map1.keys().collect::>() == map2.keys().collect::>() +} diff --git a/crates/cairo-coverage/src/inner/mod.rs b/crates/cairo-coverage/src/inner/mod.rs new file mode 100644 index 0000000..e109f1d --- /dev/null +++ b/crates/cairo-coverage/src/inner/mod.rs @@ -0,0 +1,2 @@ +mod config; +mod data_loader; diff --git a/crates/cairo-coverage/src/main.rs b/crates/cairo-coverage/src/main.rs index 35e865e..81b5228 100644 --- a/crates/cairo-coverage/src/main.rs +++ b/crates/cairo-coverage/src/main.rs @@ -1,4 +1,5 @@ mod cli; +mod inner; use anyhow::{Context, Result}; use clap::Parser; diff --git a/crates/cairo-coverage/tests/data/config/empty_versioned_program.json b/crates/cairo-coverage/tests/data/config/empty_versioned_program.json new file mode 100644 index 0000000..5bdfa5b --- /dev/null +++ b/crates/cairo-coverage/tests/data/config/empty_versioned_program.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "type_declarations": [], + "libfunc_declarations": [], + "statements": [], + "funcs": [], + "debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [], + "annotations": { + "github.com/software-mansion/cairo-profiler": { + "statements_functions": {} + }, + "github.com/software-mansion/cairo-coverage": { + "statements_code_locations": {} + } + } + } +} \ No newline at end of file diff --git a/crates/cairo-coverage/tests/data/config/trace.json b/crates/cairo-coverage/tests/data/config/trace.json new file mode 100644 index 0000000..c1e68c0 --- /dev/null +++ b/crates/cairo-coverage/tests/data/config/trace.json @@ -0,0 +1,263 @@ +{ + "entry_point": { + "class_hash": "0x0000000000000000000000000000000000000000000000000000000000000117", + "entry_point_type": "EXTERNAL", + "entry_point_selector": "0x017340c6779204ea2a91c87d1c2226a3aebda65c64da3672a36893c4330ea27b", + "contract_address": "0x0000000000000000000000000000000000001724987234973219347210837402", + "call_type": "Call", + "contract_name": "SNFORGE_TEST_CODE", + "function_name": "SNFORGE_TEST_CODE_FUNCTION" + }, + "used_execution_resources": { + "vm_resources": { + "n_steps": 46, + "n_memory_holes": 9, + "builtin_instance_counter": { + "range_check_builtin": 2 + } + }, + "syscall_counter": {} + }, + "used_l1_resources": { + "l2_l1_message_sizes": [] + }, + "nested_calls": [], + "cairo_execution_info": { + "source_sierra_path": "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/.snfoundry_versioned_programs/test_project_Tests.sierra.json", + "casm_level_info": { + "run_with_call_header": true, + "vm_trace": [ + { + "pc": 1, + "ap": 207, + "fp": 207 + }, + { + "pc": 2, + "ap": 208, + "fp": 207 + }, + { + "pc": 5, + "ap": 210, + "fp": 210 + }, + { + "pc": 6, + "ap": 211, + "fp": 210 + }, + { + "pc": 8, + "ap": 212, + "fp": 210 + }, + { + "pc": 90, + "ap": 214, + "fp": 214 + }, + { + "pc": 92, + "ap": 215, + "fp": 214 + }, + { + "pc": 94, + "ap": 216, + "fp": 214 + }, + { + "pc": 96, + "ap": 216, + "fp": 214 + }, + { + "pc": 98, + "ap": 217, + "fp": 214 + }, + { + "pc": 106, + "ap": 218, + "fp": 214 + }, + { + "pc": 107, + "ap": 219, + "fp": 214 + }, + { + "pc": 109, + "ap": 220, + "fp": 214 + }, + { + "pc": 110, + "ap": 220, + "fp": 214 + }, + { + "pc": 112, + "ap": 221, + "fp": 214 + }, + { + "pc": 114, + "ap": 222, + "fp": 214 + }, + { + "pc": 116, + "ap": 223, + "fp": 214 + }, + { + "pc": 118, + "ap": 223, + "fp": 214 + }, + { + "pc": 120, + "ap": 224, + "fp": 214 + }, + { + "pc": 128, + "ap": 225, + "fp": 214 + }, + { + "pc": 129, + "ap": 226, + "fp": 214 + }, + { + "pc": 131, + "ap": 227, + "fp": 214 + }, + { + "pc": 132, + "ap": 227, + "fp": 214 + }, + { + "pc": 134, + "ap": 229, + "fp": 214 + }, + { + "pc": 136, + "ap": 230, + "fp": 214 + }, + { + "pc": 138, + "ap": 231, + "fp": 214 + }, + { + "pc": 140, + "ap": 232, + "fp": 214 + }, + { + "pc": 141, + "ap": 233, + "fp": 214 + }, + { + "pc": 10, + "ap": 233, + "fp": 210 + }, + { + "pc": 12, + "ap": 233, + "fp": 210 + }, + { + "pc": 14, + "ap": 234, + "fp": 210 + }, + { + "pc": 16, + "ap": 234, + "fp": 210 + }, + { + "pc": 32, + "ap": 234, + "fp": 210 + }, + { + "pc": 34, + "ap": 235, + "fp": 210 + }, + { + "pc": 36, + "ap": 236, + "fp": 210 + }, + { + "pc": 38, + "ap": 236, + "fp": 210 + }, + { + "pc": 40, + "ap": 237, + "fp": 210 + }, + { + "pc": 42, + "ap": 238, + "fp": 210 + }, + { + "pc": 44, + "ap": 238, + "fp": 210 + }, + { + "pc": 58, + "ap": 238, + "fp": 210 + }, + { + "pc": 60, + "ap": 240, + "fp": 210 + }, + { + "pc": 61, + "ap": 241, + "fp": 210 + }, + { + "pc": 63, + "ap": 242, + "fp": 210 + }, + { + "pc": 65, + "ap": 243, + "fp": 210 + }, + { + "pc": 67, + "ap": 244, + "fp": 210 + }, + { + "pc": 4, + "ap": 244, + "fp": 207 + } + ] + } + } +} \ No newline at end of file diff --git a/crates/cairo-coverage/tests/data/config/versioned_program.json b/crates/cairo-coverage/tests/data/config/versioned_program.json new file mode 100644 index 0000000..69f9c95 --- /dev/null +++ b/crates/cairo-coverage/tests/data/config/versioned_program.json @@ -0,0 +1,11010 @@ +{ + "version": 1, + "type_declarations": [ + { + "id": { + "id": 1, + "debug_name": "u8" + }, + "long_id": { + "generic_id": "u8", + "generic_args": [] + }, + "declared_type_info": { + "storable": true, + "droppable": true, + "duplicatable": true, + "zero_sized": false + } + }, + { + "id": { + "id": 15, + "debug_name": "Const" + }, + "long_id": { + "generic_id": "Const", + "generic_args": [ + { + "Type": { + "id": 4, + "debug_name": "felt252" + } + }, + { + "Value": [ + 1, + [ + 1718382455, + 1333159282, + 1633969184, + 7682143 + ] + ] + } + ] + }, + "declared_type_info": { + "storable": false, + "droppable": false, + "duplicatable": false, + "zero_sized": false + } + }, + { + "id": { + "id": 12, + "debug_name": "Const" + }, + "long_id": { + "generic_id": "Const", + "generic_args": [ + { + "Type": { + "id": 4, + "debug_name": "felt252" + } + }, + { + "Value": [ + 1, + [ + 2 + ] + ] + } + ] + }, + "declared_type_info": { + "storable": false, + "droppable": false, + "duplicatable": false, + "zero_sized": false + } + }, + { + "id": { + "id": 16, + "debug_name": "Const" + }, + "long_id": { + "generic_id": "Const", + "generic_args": [ + { + "Type": { + "id": 4, + "debug_name": "felt252" + } + }, + { + "Value": [ + 1, + [ + 1684631143, + 543584108, + 1869509492, + 1953701987, + 1702258030, + 28786 + ] + ] + } + ] + }, + "declared_type_info": { + "storable": false, + "droppable": false, + "duplicatable": false, + "zero_sized": false + } + }, + { + "id": { + "id": 8, + "debug_name": "Unit" + }, + "long_id": { + "generic_id": "Struct", + "generic_args": [ + { + "UserType": { + "id": [ + 1380714691, + 777545161, + 640624565, + 3564344830, + 2506258596, + 2515665124, + 462026948, + 49159723 + ], + "debug_name": "Tuple" + } + } + ] + }, + "declared_type_info": { + "storable": true, + "droppable": true, + "duplicatable": true, + "zero_sized": true + } + }, + { + "id": { + "id": 9, + "debug_name": "Tuple" + }, + "long_id": { + "generic_id": "Struct", + "generic_args": [ + { + "UserType": { + "id": [ + 1380714691, + 777545161, + 640624565, + 3564344830, + 2506258596, + 2515665124, + 462026948, + 49159723 + ], + "debug_name": "Tuple" + } + }, + { + "Type": { + "id": 8, + "debug_name": "Unit" + } + } + ] + }, + "declared_type_info": { + "storable": true, + "droppable": true, + "duplicatable": true, + "zero_sized": true + } + }, + { + "id": { + "id": 20, + "debug_name": "Const" + }, + "long_id": { + "generic_id": "Const", + "generic_args": [ + { + "Type": { + "id": 1, + "debug_name": "u8" + } + }, + { + "Value": [ + 1, + [ + 2 + ] + ] + } + ] + }, + "declared_type_info": { + "storable": false, + "droppable": false, + "duplicatable": false, + "zero_sized": false + } + }, + { + "id": { + "id": 4, + "debug_name": "felt252" + }, + "long_id": { + "generic_id": "felt252", + "generic_args": [] + }, + "declared_type_info": { + "storable": true, + "droppable": true, + "duplicatable": true, + "zero_sized": false + } + }, + { + "id": { + "id": 11, + "debug_name": "NonZero" + }, + "long_id": { + "generic_id": "NonZero", + "generic_args": [ + { + "Type": { + "id": 4, + "debug_name": "felt252" + } + } + ] + }, + "declared_type_info": { + "storable": true, + "droppable": true, + "duplicatable": true, + "zero_sized": false + } + }, + { + "id": { + "id": 14, + "debug_name": "Const" + }, + "long_id": { + "generic_id": "Const", + "generic_args": [ + { + "Type": { + "id": 4, + "debug_name": "felt252" + } + }, + { + "Value": [ + 1, + [ + 1 + ] + ] + } + ] + }, + "declared_type_info": { + "storable": false, + "droppable": false, + "duplicatable": false, + "zero_sized": false + } + }, + { + "id": { + "id": 3, + "debug_name": "core::panics::Panic" + }, + "long_id": { + "generic_id": "Struct", + "generic_args": [ + { + "UserType": { + "id": [ + 2208749170, + 1797821712, + 129214108, + 2539384922, + 764199911, + 1378060934, + 2080739472, + 23743629 + ], + "debug_name": "core::panics::Panic" + } + } + ] + }, + "declared_type_info": { + "storable": true, + "droppable": true, + "duplicatable": true, + "zero_sized": true + } + }, + { + "id": { + "id": 5, + "debug_name": "Array" + }, + "long_id": { + "generic_id": "Array", + "generic_args": [ + { + "Type": { + "id": 4, + "debug_name": "felt252" + } + } + ] + }, + "declared_type_info": { + "storable": true, + "droppable": true, + "duplicatable": false, + "zero_sized": false + } + }, + { + "id": { + "id": 6, + "debug_name": "Tuple>" + }, + "long_id": { + "generic_id": "Struct", + "generic_args": [ + { + "UserType": { + "id": [ + 1380714691, + 777545161, + 640624565, + 3564344830, + 2506258596, + 2515665124, + 462026948, + 49159723 + ], + "debug_name": "Tuple" + } + }, + { + "Type": { + "id": 3, + "debug_name": "core::panics::Panic" + } + }, + { + "Type": { + "id": 5, + "debug_name": "Array" + } + } + ] + }, + "declared_type_info": { + "storable": true, + "droppable": true, + "duplicatable": false, + "zero_sized": false + } + }, + { + "id": { + "id": 10, + "debug_name": "core::panics::PanicResult::<((),)>" + }, + "long_id": { + "generic_id": "Enum", + "generic_args": [ + { + "UserType": { + "id": [ + 810059477, + 1191051281, + 3473934713, + 1048001221, + 903553281, + 761573516, + 608142877, + 13393542 + ], + "debug_name": "core::panics::PanicResult::<((),)>" + } + }, + { + "Type": { + "id": 9, + "debug_name": "Tuple" + } + }, + { + "Type": { + "id": 6, + "debug_name": "Tuple>" + } + } + ] + }, + "declared_type_info": { + "storable": true, + "droppable": true, + "duplicatable": false, + "zero_sized": false + } + }, + { + "id": { + "id": 19, + "debug_name": "Const" + }, + "long_id": { + "generic_id": "Const", + "generic_args": [ + { + "Type": { + "id": 4, + "debug_name": "felt252" + } + }, + { + "Value": [ + 0, + [] + ] + } + ] + }, + "declared_type_info": { + "storable": false, + "droppable": false, + "duplicatable": false, + "zero_sized": false + } + }, + { + "id": { + "id": 18, + "debug_name": "Const" + }, + "long_id": { + "generic_id": "Const", + "generic_args": [ + { + "Type": { + "id": 1, + "debug_name": "u8" + } + }, + { + "Value": [ + 1, + [ + 3 + ] + ] + } + ] + }, + "declared_type_info": { + "storable": false, + "droppable": false, + "duplicatable": false, + "zero_sized": false + } + }, + { + "id": { + "id": 2, + "debug_name": "Tuple" + }, + "long_id": { + "generic_id": "Struct", + "generic_args": [ + { + "UserType": { + "id": [ + 1380714691, + 777545161, + 640624565, + 3564344830, + 2506258596, + 2515665124, + 462026948, + 49159723 + ], + "debug_name": "Tuple" + } + }, + { + "Type": { + "id": 1, + "debug_name": "u8" + } + } + ] + }, + "declared_type_info": { + "storable": true, + "droppable": true, + "duplicatable": true, + "zero_sized": false + } + }, + { + "id": { + "id": 7, + "debug_name": "core::panics::PanicResult::<(core::integer::u8,)>" + }, + "long_id": { + "generic_id": "Enum", + "generic_args": [ + { + "UserType": { + "id": [ + 3635801519, + 1850586937, + 653370455, + 3144541880, + 3306962886, + 2076640759, + 3638432800, + 37093510 + ], + "debug_name": "core::panics::PanicResult::<(core::integer::u8,)>" + } + }, + { + "Type": { + "id": 2, + "debug_name": "Tuple" + } + }, + { + "Type": { + "id": 6, + "debug_name": "Tuple>" + } + } + ] + }, + "declared_type_info": { + "storable": true, + "droppable": true, + "duplicatable": false, + "zero_sized": false + } + }, + { + "id": { + "id": 0, + "debug_name": "RangeCheck" + }, + "long_id": { + "generic_id": "RangeCheck", + "generic_args": [] + }, + "declared_type_info": { + "storable": true, + "droppable": false, + "duplicatable": false, + "zero_sized": false + } + }, + { + "id": { + "id": 13, + "debug_name": "Const" + }, + "long_id": { + "generic_id": "Const", + "generic_args": [ + { + "Type": { + "id": 1, + "debug_name": "u8" + } + }, + { + "Value": [ + 1, + [ + 1 + ] + ] + } + ] + }, + "declared_type_info": { + "storable": false, + "droppable": false, + "duplicatable": false, + "zero_sized": false + } + } + ], + "libfunc_declarations": [ + { + "id": { + "id": 20, + "debug_name": "const_as_immediate>" + }, + "long_id": { + "generic_id": "const_as_immediate", + "generic_args": [ + { + "Type": { + "id": 13, + "debug_name": "Const" + } + } + ] + } + }, + { + "id": { + "id": 28, + "debug_name": "store_temp" + }, + "long_id": { + "generic_id": "store_temp", + "generic_args": [ + { + "Type": { + "id": 0, + "debug_name": "RangeCheck" + } + } + ] + } + }, + { + "id": { + "id": 27, + "debug_name": "store_temp" + }, + "long_id": { + "generic_id": "store_temp", + "generic_args": [ + { + "Type": { + "id": 1, + "debug_name": "u8" + } + } + ] + } + }, + { + "id": { + "id": 13, + "debug_name": "function_call" + }, + "long_id": { + "generic_id": "function_call", + "generic_args": [ + { + "UserFunc": { + "id": 0, + "debug_name": "test_project::increase_by_two" + } + } + ] + } + }, + { + "id": { + "id": 12, + "debug_name": "enum_match>" + }, + "long_id": { + "generic_id": "enum_match", + "generic_args": [ + { + "Type": { + "id": 7, + "debug_name": "core::panics::PanicResult::<(core::integer::u8,)>" + } + } + ] + } + }, + { + "id": { + "id": 19, + "debug_name": "branch_align" + }, + "long_id": { + "generic_id": "branch_align", + "generic_args": [] + } + }, + { + "id": { + "id": 11, + "debug_name": "struct_deconstruct>" + }, + "long_id": { + "generic_id": "struct_deconstruct", + "generic_args": [ + { + "Type": { + "id": 2, + "debug_name": "Tuple" + } + } + ] + } + }, + { + "id": { + "id": 30, + "debug_name": "const_as_immediate>" + }, + "long_id": { + "generic_id": "const_as_immediate", + "generic_args": [ + { + "Type": { + "id": 18, + "debug_name": "Const" + } + } + ] + } + }, + { + "id": { + "id": 8, + "debug_name": "u8_eq" + }, + "long_id": { + "generic_id": "u8_eq", + "generic_args": [] + } + }, + { + "id": { + "id": 4, + "debug_name": "array_new" + }, + "long_id": { + "generic_id": "array_new", + "generic_args": [ + { + "Type": { + "id": 4, + "debug_name": "felt252" + } + } + ] + } + }, + { + "id": { + "id": 31, + "debug_name": "const_as_immediate>" + }, + "long_id": { + "generic_id": "const_as_immediate", + "generic_args": [ + { + "Type": { + "id": 19, + "debug_name": "Const" + } + } + ] + } + }, + { + "id": { + "id": 26, + "debug_name": "store_temp" + }, + "long_id": { + "generic_id": "store_temp", + "generic_args": [ + { + "Type": { + "id": 4, + "debug_name": "felt252" + } + } + ] + } + }, + { + "id": { + "id": 3, + "debug_name": "array_append" + }, + "long_id": { + "generic_id": "array_append", + "generic_args": [ + { + "Type": { + "id": 4, + "debug_name": "felt252" + } + } + ] + } + }, + { + "id": { + "id": 2, + "debug_name": "struct_construct" + }, + "long_id": { + "generic_id": "struct_construct", + "generic_args": [ + { + "Type": { + "id": 3, + "debug_name": "core::panics::Panic" + } + } + ] + } + }, + { + "id": { + "id": 1, + "debug_name": "struct_construct>>" + }, + "long_id": { + "generic_id": "struct_construct", + "generic_args": [ + { + "Type": { + "id": 6, + "debug_name": "Tuple>" + } + } + ] + } + }, + { + "id": { + "id": 0, + "debug_name": "enum_init, 1>" + }, + "long_id": { + "generic_id": "enum_init", + "generic_args": [ + { + "Type": { + "id": 10, + "debug_name": "core::panics::PanicResult::<((),)>" + } + }, + { + "Value": [ + 1, + [ + 1 + ] + ] + } + ] + } + }, + { + "id": { + "id": 33, + "debug_name": "store_temp>" + }, + "long_id": { + "generic_id": "store_temp", + "generic_args": [ + { + "Type": { + "id": 10, + "debug_name": "core::panics::PanicResult::<((),)>" + } + } + ] + } + }, + { + "id": { + "id": 21, + "debug_name": "const_as_immediate>" + }, + "long_id": { + "generic_id": "const_as_immediate", + "generic_args": [ + { + "Type": { + "id": 14, + "debug_name": "Const" + } + } + ] + } + }, + { + "id": { + "id": 10, + "debug_name": "felt252_sub" + }, + "long_id": { + "generic_id": "felt252_sub", + "generic_args": [] + } + }, + { + "id": { + "id": 9, + "debug_name": "felt252_is_zero" + }, + "long_id": { + "generic_id": "felt252_is_zero", + "generic_args": [] + } + }, + { + "id": { + "id": 32, + "debug_name": "const_as_immediate>" + }, + "long_id": { + "generic_id": "const_as_immediate", + "generic_args": [ + { + "Type": { + "id": 20, + "debug_name": "Const" + } + } + ] + } + }, + { + "id": { + "id": 7, + "debug_name": "struct_construct" + }, + "long_id": { + "generic_id": "struct_construct", + "generic_args": [ + { + "Type": { + "id": 8, + "debug_name": "Unit" + } + } + ] + } + }, + { + "id": { + "id": 6, + "debug_name": "struct_construct>" + }, + "long_id": { + "generic_id": "struct_construct", + "generic_args": [ + { + "Type": { + "id": 9, + "debug_name": "Tuple" + } + } + ] + } + }, + { + "id": { + "id": 5, + "debug_name": "enum_init, 0>" + }, + "long_id": { + "generic_id": "enum_init", + "generic_args": [ + { + "Type": { + "id": 10, + "debug_name": "core::panics::PanicResult::<((),)>" + } + }, + { + "Value": [ + 0, + [] + ] + } + ] + } + }, + { + "id": { + "id": 24, + "debug_name": "drop>" + }, + "long_id": { + "generic_id": "drop", + "generic_args": [ + { + "Type": { + "id": 11, + "debug_name": "NonZero" + } + } + ] + } + }, + { + "id": { + "id": 25, + "debug_name": "const_as_immediate>" + }, + "long_id": { + "generic_id": "const_as_immediate", + "generic_args": [ + { + "Type": { + "id": 16, + "debug_name": "Const" + } + } + ] + } + }, + { + "id": { + "id": 18, + "debug_name": "const_as_immediate>" + }, + "long_id": { + "generic_id": "const_as_immediate", + "generic_args": [ + { + "Type": { + "id": 12, + "debug_name": "Const" + } + } + ] + } + }, + { + "id": { + "id": 17, + "debug_name": "u8_overflowing_add" + }, + "long_id": { + "generic_id": "u8_overflowing_add", + "generic_args": [] + } + }, + { + "id": { + "id": 16, + "debug_name": "struct_construct>" + }, + "long_id": { + "generic_id": "struct_construct", + "generic_args": [ + { + "Type": { + "id": 2, + "debug_name": "Tuple" + } + } + ] + } + }, + { + "id": { + "id": 15, + "debug_name": "enum_init, 0>" + }, + "long_id": { + "generic_id": "enum_init", + "generic_args": [ + { + "Type": { + "id": 7, + "debug_name": "core::panics::PanicResult::<(core::integer::u8,)>" + } + }, + { + "Value": [ + 0, + [] + ] + } + ] + } + }, + { + "id": { + "id": 29, + "debug_name": "store_temp>" + }, + "long_id": { + "generic_id": "store_temp", + "generic_args": [ + { + "Type": { + "id": 7, + "debug_name": "core::panics::PanicResult::<(core::integer::u8,)>" + } + } + ] + } + }, + { + "id": { + "id": 22, + "debug_name": "drop" + }, + "long_id": { + "generic_id": "drop", + "generic_args": [ + { + "Type": { + "id": 1, + "debug_name": "u8" + } + } + ] + } + }, + { + "id": { + "id": 23, + "debug_name": "const_as_immediate>" + }, + "long_id": { + "generic_id": "const_as_immediate", + "generic_args": [ + { + "Type": { + "id": 15, + "debug_name": "Const" + } + } + ] + } + }, + { + "id": { + "id": 14, + "debug_name": "enum_init, 1>" + }, + "long_id": { + "generic_id": "enum_init", + "generic_args": [ + { + "Type": { + "id": 7, + "debug_name": "core::panics::PanicResult::<(core::integer::u8,)>" + } + }, + { + "Value": [ + 1, + [ + 1 + ] + ] + } + ] + } + } + ], + "statements": [ + { + "Invocation": { + "libfunc_id": { + "id": 20, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 1, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 28, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 0, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 0, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 27, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 1, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 1, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 13, + "debug_name": "function_call" + }, + "args": [ + { + "id": 0, + "debug_name": null + }, + { + "id": 1, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 2, + "debug_name": null + }, + { + "id": 3, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 12, + "debug_name": "enum_match>" + }, + "args": [ + { + "id": 3, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 4, + "debug_name": null + } + ] + }, + { + "target": { + "Statement": 62 + }, + "results": [ + { + "id": 5, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 11, + "debug_name": "struct_deconstruct>" + }, + "args": [ + { + "id": 4, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 6, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 30, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 7, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 8, + "debug_name": "u8_eq" + }, + "args": [ + { + "id": 6, + "debug_name": null + }, + { + "id": 7, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [] + }, + { + "target": { + "Statement": 20 + }, + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 4, + "debug_name": "array_new" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 8, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 31, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 9, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 26, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 9, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 9, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 3, + "debug_name": "array_append" + }, + "args": [ + { + "id": 8, + "debug_name": null + }, + { + "id": 9, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 10, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 2, + "debug_name": "struct_construct" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 11, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 1, + "debug_name": "struct_construct>>" + }, + "args": [ + { + "id": 11, + "debug_name": null + }, + { + "id": 10, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 12, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 0, + "debug_name": "enum_init, 1>" + }, + "args": [ + { + "id": 12, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 13, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 28, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 2, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 2, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 33, + "debug_name": "store_temp>" + }, + "args": [ + { + "id": 13, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 13, + "debug_name": null + } + ] + } + ] + } + }, + { + "Return": [ + { + "id": 2, + "debug_name": null + }, + { + "id": 13, + "debug_name": null + } + ] + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 21, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 14, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 21, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 15, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 26, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 14, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 14, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 10, + "debug_name": "felt252_sub" + }, + "args": [ + { + "id": 14, + "debug_name": null + }, + { + "id": 15, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 16, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 26, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 16, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 16, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 9, + "debug_name": "felt252_is_zero" + }, + "args": [ + { + "id": 16, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [] + }, + { + "target": { + "Statement": 50 + }, + "results": [ + { + "id": 17, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 32, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 18, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 32, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 19, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 27, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 18, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 18, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 8, + "debug_name": "u8_eq" + }, + "args": [ + { + "id": 18, + "debug_name": null + }, + { + "id": 19, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [] + }, + { + "target": { + "Statement": 43 + }, + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 4, + "debug_name": "array_new" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 20, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 31, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 21, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 26, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 21, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 21, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 3, + "debug_name": "array_append" + }, + "args": [ + { + "id": 20, + "debug_name": null + }, + { + "id": 21, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 22, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 2, + "debug_name": "struct_construct" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 23, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 1, + "debug_name": "struct_construct>>" + }, + "args": [ + { + "id": 23, + "debug_name": null + }, + { + "id": 22, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 24, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 0, + "debug_name": "enum_init, 1>" + }, + "args": [ + { + "id": 24, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 25, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 28, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 2, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 2, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 33, + "debug_name": "store_temp>" + }, + "args": [ + { + "id": 25, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 25, + "debug_name": null + } + ] + } + ] + } + }, + { + "Return": [ + { + "id": 2, + "debug_name": null + }, + { + "id": 25, + "debug_name": null + } + ] + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 7, + "debug_name": "struct_construct" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 26, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 6, + "debug_name": "struct_construct>" + }, + "args": [ + { + "id": 26, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 27, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 5, + "debug_name": "enum_init, 0>" + }, + "args": [ + { + "id": 27, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 28, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 28, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 2, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 2, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 33, + "debug_name": "store_temp>" + }, + "args": [ + { + "id": 28, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 28, + "debug_name": null + } + ] + } + ] + } + }, + { + "Return": [ + { + "id": 2, + "debug_name": null + }, + { + "id": 28, + "debug_name": null + } + ] + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 24, + "debug_name": "drop>" + }, + "args": [ + { + "id": 17, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 4, + "debug_name": "array_new" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 29, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 25, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 30, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 26, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 30, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 30, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 3, + "debug_name": "array_append" + }, + "args": [ + { + "id": 29, + "debug_name": null + }, + { + "id": 30, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 31, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 2, + "debug_name": "struct_construct" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 32, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 1, + "debug_name": "struct_construct>>" + }, + "args": [ + { + "id": 32, + "debug_name": null + }, + { + "id": 31, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 33, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 0, + "debug_name": "enum_init, 1>" + }, + "args": [ + { + "id": 33, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 34, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 28, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 2, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 2, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 33, + "debug_name": "store_temp>" + }, + "args": [ + { + "id": 34, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 34, + "debug_name": null + } + ] + } + ] + } + }, + { + "Return": [ + { + "id": 2, + "debug_name": null + }, + { + "id": 34, + "debug_name": null + } + ] + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 0, + "debug_name": "enum_init, 1>" + }, + "args": [ + { + "id": 5, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 35, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 28, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 2, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 2, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 33, + "debug_name": "store_temp>" + }, + "args": [ + { + "id": 35, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 35, + "debug_name": null + } + ] + } + ] + } + }, + { + "Return": [ + { + "id": 2, + "debug_name": null + }, + { + "id": 35, + "debug_name": null + } + ] + }, + { + "Invocation": { + "libfunc_id": { + "id": 18, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 2, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 18, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 3, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 26, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 2, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 2, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 10, + "debug_name": "felt252_sub" + }, + "args": [ + { + "id": 2, + "debug_name": null + }, + { + "id": 3, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 4, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 26, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 4, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 4, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 9, + "debug_name": "felt252_is_zero" + }, + "args": [ + { + "id": 4, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [] + }, + { + "target": { + "Statement": 132 + }, + "results": [ + { + "id": 5, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 20, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 6, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 27, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 6, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 6, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 17, + "debug_name": "u8_overflowing_add" + }, + "args": [ + { + "id": 0, + "debug_name": null + }, + { + "id": 1, + "debug_name": null + }, + { + "id": 6, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 7, + "debug_name": null + }, + { + "id": 8, + "debug_name": null + } + ] + }, + { + "target": { + "Statement": 120 + }, + "results": [ + { + "id": 9, + "debug_name": null + }, + { + "id": 10, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 21, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 11, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 21, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 12, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 26, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 11, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 11, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 10, + "debug_name": "felt252_sub" + }, + "args": [ + { + "id": 11, + "debug_name": null + }, + { + "id": 12, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 13, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 26, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 13, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 13, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 28, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 7, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 7, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 9, + "debug_name": "felt252_is_zero" + }, + "args": [ + { + "id": 13, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [] + }, + { + "target": { + "Statement": 107 + }, + "results": [ + { + "id": 14, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 20, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 15, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 27, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 15, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 15, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 17, + "debug_name": "u8_overflowing_add" + }, + "args": [ + { + "id": 7, + "debug_name": null + }, + { + "id": 8, + "debug_name": null + }, + { + "id": 15, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 16, + "debug_name": null + }, + { + "id": 17, + "debug_name": null + } + ] + }, + { + "target": { + "Statement": 95 + }, + "results": [ + { + "id": 18, + "debug_name": null + }, + { + "id": 19, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 16, + "debug_name": "struct_construct>" + }, + "args": [ + { + "id": 17, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 20, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 15, + "debug_name": "enum_init, 0>" + }, + "args": [ + { + "id": 20, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 21, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 28, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 16, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 16, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 29, + "debug_name": "store_temp>" + }, + "args": [ + { + "id": 21, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 21, + "debug_name": null + } + ] + } + ] + } + }, + { + "Return": [ + { + "id": 16, + "debug_name": null + }, + { + "id": 21, + "debug_name": null + } + ] + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 22, + "debug_name": "drop" + }, + "args": [ + { + "id": 19, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 4, + "debug_name": "array_new" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 22, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 23, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 23, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 26, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 23, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 23, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 3, + "debug_name": "array_append" + }, + "args": [ + { + "id": 22, + "debug_name": null + }, + { + "id": 23, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 24, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 2, + "debug_name": "struct_construct" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 25, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 1, + "debug_name": "struct_construct>>" + }, + "args": [ + { + "id": 25, + "debug_name": null + }, + { + "id": 24, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 26, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 14, + "debug_name": "enum_init, 1>" + }, + "args": [ + { + "id": 26, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 27, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 28, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 18, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 18, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 29, + "debug_name": "store_temp>" + }, + "args": [ + { + "id": 27, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 27, + "debug_name": null + } + ] + } + ] + } + }, + { + "Return": [ + { + "id": 18, + "debug_name": null + }, + { + "id": 27, + "debug_name": null + } + ] + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 24, + "debug_name": "drop>" + }, + "args": [ + { + "id": 14, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 22, + "debug_name": "drop" + }, + "args": [ + { + "id": 8, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 4, + "debug_name": "array_new" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 28, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 25, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 29, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 26, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 29, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 29, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 3, + "debug_name": "array_append" + }, + "args": [ + { + "id": 28, + "debug_name": null + }, + { + "id": 29, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 30, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 2, + "debug_name": "struct_construct" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 31, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 1, + "debug_name": "struct_construct>>" + }, + "args": [ + { + "id": 31, + "debug_name": null + }, + { + "id": 30, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 32, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 14, + "debug_name": "enum_init, 1>" + }, + "args": [ + { + "id": 32, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 33, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 28, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 7, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 7, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 29, + "debug_name": "store_temp>" + }, + "args": [ + { + "id": 33, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 33, + "debug_name": null + } + ] + } + ] + } + }, + { + "Return": [ + { + "id": 7, + "debug_name": null + }, + { + "id": 33, + "debug_name": null + } + ] + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 22, + "debug_name": "drop" + }, + "args": [ + { + "id": 10, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 4, + "debug_name": "array_new" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 34, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 23, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 35, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 26, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 35, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 35, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 3, + "debug_name": "array_append" + }, + "args": [ + { + "id": 34, + "debug_name": null + }, + { + "id": 35, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 36, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 2, + "debug_name": "struct_construct" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 37, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 1, + "debug_name": "struct_construct>>" + }, + "args": [ + { + "id": 37, + "debug_name": null + }, + { + "id": 36, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 38, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 14, + "debug_name": "enum_init, 1>" + }, + "args": [ + { + "id": 38, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 39, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 28, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 9, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 9, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 29, + "debug_name": "store_temp>" + }, + "args": [ + { + "id": 39, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 39, + "debug_name": null + } + ] + } + ] + } + }, + { + "Return": [ + { + "id": 9, + "debug_name": null + }, + { + "id": 39, + "debug_name": null + } + ] + }, + { + "Invocation": { + "libfunc_id": { + "id": 19, + "debug_name": "branch_align" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 24, + "debug_name": "drop>" + }, + "args": [ + { + "id": 5, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 22, + "debug_name": "drop" + }, + "args": [ + { + "id": 1, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 4, + "debug_name": "array_new" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 40, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 25, + "debug_name": "const_as_immediate>" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 41, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 26, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 41, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 41, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 3, + "debug_name": "array_append" + }, + "args": [ + { + "id": 40, + "debug_name": null + }, + { + "id": 41, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 42, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 2, + "debug_name": "struct_construct" + }, + "args": [], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 43, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 1, + "debug_name": "struct_construct>>" + }, + "args": [ + { + "id": 43, + "debug_name": null + }, + { + "id": 42, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 44, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 14, + "debug_name": "enum_init, 1>" + }, + "args": [ + { + "id": 44, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 45, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 28, + "debug_name": "store_temp" + }, + "args": [ + { + "id": 0, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 0, + "debug_name": null + } + ] + } + ] + } + }, + { + "Invocation": { + "libfunc_id": { + "id": 29, + "debug_name": "store_temp>" + }, + "args": [ + { + "id": 45, + "debug_name": null + } + ], + "branches": [ + { + "target": "Fallthrough", + "results": [ + { + "id": 45, + "debug_name": null + } + ] + } + ] + } + }, + { + "Return": [ + { + "id": 0, + "debug_name": null + }, + { + "id": 45, + "debug_name": null + } + ] + } + ], + "funcs": [ + { + "id": { + "id": 1, + "debug_name": "tests::test_call::my_test" + }, + "signature": { + "param_types": [ + { + "id": 0, + "debug_name": "RangeCheck" + } + ], + "ret_types": [ + { + "id": 0, + "debug_name": "RangeCheck" + }, + { + "id": 10, + "debug_name": "core::panics::PanicResult::<((),)>" + } + ] + }, + "params": [ + { + "id": { + "id": 0, + "debug_name": null + }, + "ty": { + "id": 0, + "debug_name": "RangeCheck" + } + } + ], + "entry_point": 0 + }, + { + "id": { + "id": 0, + "debug_name": "test_project::increase_by_two" + }, + "signature": { + "param_types": [ + { + "id": 0, + "debug_name": "RangeCheck" + }, + { + "id": 1, + "debug_name": "u8" + } + ], + "ret_types": [ + { + "id": 0, + "debug_name": "RangeCheck" + }, + { + "id": 7, + "debug_name": "core::panics::PanicResult::<(core::integer::u8,)>" + } + ] + }, + "params": [ + { + "id": { + "id": 0, + "debug_name": null + }, + "ty": { + "id": 0, + "debug_name": "RangeCheck" + } + }, + { + "id": { + "id": 1, + "debug_name": null + }, + "ty": { + "id": 1, + "debug_name": "u8" + } + } + ], + "entry_point": 67 + } + ], + "debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [], + "annotations": { + "github.com/software-mansion/cairo-profiler": { + "statements_functions": { + "1": [ + "tests::test_call::my_test" + ], + "10": [ + "core::array::ArrayImpl::new", + "core::array_inline_macro", + "core::assert", + "tests::test_call::my_test" + ], + "100": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "101": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "102": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "103": [ + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "104": [ + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "105": [ + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "106": [ + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "107": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "108": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "109": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "11": [ + "core::array::ArrayImpl::new", + "core::array_inline_macro", + "core::assert", + "tests::test_call::my_test" + ], + "110": [ + "core::array::ArrayImpl::new", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "111": [ + "core::array::ArrayImpl::new", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "112": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "113": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "114": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "115": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "116": [ + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "117": [ + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "118": [ + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "119": [ + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "12": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "tests::test_call::my_test" + ], + "120": [ + "core::integer::U8Add::add", + "test_project::increase_by_two" + ], + "121": [ + "core::integer::U8Add::add", + "test_project::increase_by_two" + ], + "122": [ + "core::array::ArrayImpl::new", + "core::array_inline_macro", + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_two" + ], + "123": [ + "core::array::ArrayImpl::new", + "core::array_inline_macro", + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_two" + ], + "124": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_two" + ], + "125": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_two" + ], + "126": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_two" + ], + "127": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_two" + ], + "128": [ + "test_project::increase_by_two" + ], + "129": [ + "test_project::increase_by_two" + ], + "13": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "tests::test_call::my_test" + ], + "130": [ + "test_project::increase_by_two" + ], + "131": [ + "test_project::increase_by_two" + ], + "132": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_two" + ], + "133": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_two" + ], + "134": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_two" + ], + "135": [ + "core::array::ArrayImpl::new", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_two" + ], + "136": [ + "core::array::ArrayImpl::new", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_two" + ], + "137": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_two" + ], + "138": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_two" + ], + "139": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_two" + ], + "14": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "tests::test_call::my_test" + ], + "140": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_two" + ], + "141": [ + "test_project::increase_by_two" + ], + "142": [ + "test_project::increase_by_two" + ], + "143": [ + "test_project::increase_by_two" + ], + "144": [ + "test_project::increase_by_two" + ], + "15": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "tests::test_call::my_test" + ], + "16": [ + "tests::test_call::my_test" + ], + "17": [ + "tests::test_call::my_test" + ], + "18": [ + "tests::test_call::my_test" + ], + "19": [ + "tests::test_call::my_test" + ], + "2": [ + "tests::test_call::my_test" + ], + "20": [ + "core::integer::U8PartialEq::eq", + "tests::test_call::my_test" + ], + "21": [ + "core::integer::U8PartialEq::eq", + "tests::test_call::my_test" + ], + "22": [ + "core::integer::U8PartialEq::eq", + "tests::test_call::my_test" + ], + "23": [ + "core::Felt252Sub::sub", + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "24": [ + "core::Felt252Sub::sub", + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "25": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "26": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "27": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "28": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "29": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "3": [ + "tests::test_call::my_test" + ], + "30": [ + "core::integer::U8PartialEq::eq", + "tests::test_call::my_test" + ], + "31": [ + "core::integer::U8PartialEq::eq", + "tests::test_call::my_test" + ], + "32": [ + "core::integer::U8PartialEq::eq", + "tests::test_call::my_test" + ], + "33": [ + "core::array::ArrayImpl::new", + "core::array_inline_macro", + "core::assert", + "tests::test_call::my_test" + ], + "34": [ + "core::array::ArrayImpl::new", + "core::array_inline_macro", + "core::assert", + "tests::test_call::my_test" + ], + "35": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "tests::test_call::my_test" + ], + "36": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "tests::test_call::my_test" + ], + "37": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "tests::test_call::my_test" + ], + "38": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "tests::test_call::my_test" + ], + "39": [ + "core::assert", + "tests::test_call::my_test" + ], + "4": [ + "tests::test_call::my_test" + ], + "40": [ + "core::assert", + "tests::test_call::my_test" + ], + "41": [ + "core::assert", + "tests::test_call::my_test" + ], + "42": [ + "core::assert", + "tests::test_call::my_test" + ], + "43": [ + "core::integer::U8PartialEq::eq", + "tests::test_call::my_test" + ], + "44": [ + "core::integer::U8PartialEq::eq", + "tests::test_call::my_test" + ], + "45": [ + "core::integer::U8PartialEq::eq", + "tests::test_call::my_test" + ], + "46": [ + "core::assert", + "tests::test_call::my_test" + ], + "47": [ + "core::assert", + "tests::test_call::my_test" + ], + "48": [ + "core::assert", + "tests::test_call::my_test" + ], + "49": [ + "core::assert", + "tests::test_call::my_test" + ], + "5": [ + "tests::test_call::my_test" + ], + "50": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "51": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "52": [ + "core::array::ArrayImpl::new", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "53": [ + "core::array::ArrayImpl::new", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "54": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "55": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "56": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "57": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::assert", + "test_project::increase_by_one", + "tests::test_call::my_test" + ], + "58": [ + "tests::test_call::my_test" + ], + "59": [ + "tests::test_call::my_test" + ], + "6": [ + "tests::test_call::my_test" + ], + "60": [ + "tests::test_call::my_test" + ], + "61": [ + "tests::test_call::my_test" + ], + "62": [ + "tests::test_call::my_test" + ], + "63": [ + "tests::test_call::my_test" + ], + "64": [ + "tests::test_call::my_test" + ], + "65": [ + "tests::test_call::my_test" + ], + "66": [ + "tests::test_call::my_test" + ], + "69": [ + "core::Felt252Sub::sub", + "core::Felt252PartialEq::eq", + "test_project::increase_by_two" + ], + "7": [ + "tests::test_call::my_test" + ], + "70": [ + "core::Felt252Sub::sub", + "core::Felt252PartialEq::eq", + "test_project::increase_by_two" + ], + "71": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_two" + ], + "72": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_two" + ], + "73": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_two" + ], + "74": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_two" + ], + "75": [ + "core::integer::U8Add::add", + "test_project::increase_by_two" + ], + "76": [ + "core::integer::U8Add::add", + "test_project::increase_by_two" + ], + "77": [ + "core::integer::U8Add::add", + "test_project::increase_by_two" + ], + "78": [ + "core::integer::U8Add::add", + "test_project::increase_by_two" + ], + "79": [ + "core::integer::U8Add::add", + "test_project::increase_by_two" + ], + "8": [ + "core::integer::U8PartialEq::eq", + "tests::test_call::my_test" + ], + "80": [ + "core::Felt252Sub::sub", + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "81": [ + "core::Felt252Sub::sub", + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "82": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "83": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "84": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "85": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "86": [ + "core::Felt252PartialEq::eq", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "87": [ + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "88": [ + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "89": [ + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "9": [ + "core::integer::U8PartialEq::eq", + "tests::test_call::my_test" + ], + "90": [ + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "91": [ + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "92": [ + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "93": [ + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "94": [ + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "95": [ + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "96": [ + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "97": [ + "core::array::ArrayImpl::new", + "core::array_inline_macro", + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "98": [ + "core::array::ArrayImpl::new", + "core::array_inline_macro", + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ], + "99": [ + "core::array::ArrayImpl::append", + "core::array_inline_macro", + "core::result::ResultTraitImpl::expect", + "core::integer::U8Add::add", + "test_project::increase_by_one", + "test_project::increase_by_two" + ] + } + }, + "github.com/software-mansion/cairo-coverage": { + "statements_code_locations": { + "1": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "10": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 42 + }, + "start": { + "col": 8, + "line": 42 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 5 + }, + "start": { + "col": 2, + "line": 5 + } + } + ] + ], + "100": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "101": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "102": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "103": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "104": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "105": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "106": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "107": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "108": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "109": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "11": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 42 + }, + "start": { + "col": 8, + "line": 42 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 5 + }, + "start": { + "col": 2, + "line": 5 + } + } + ] + ], + "110": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 42 + }, + "start": { + "col": 8, + "line": 42 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "111": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 42 + }, + "start": { + "col": 8, + "line": 42 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "112": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "113": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "114": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "115": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "116": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "117": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "118": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "119": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "12": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 5 + }, + "start": { + "col": 2, + "line": 5 + } + } + ] + ], + "120": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "121": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "122": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 42 + }, + "start": { + "col": 8, + "line": 42 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "123": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 42 + }, + "start": { + "col": 8, + "line": 42 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "124": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "125": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "126": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "127": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "128": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "129": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "13": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 5 + }, + "start": { + "col": 2, + "line": 5 + } + } + ] + ], + "130": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "131": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "132": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 2 + }, + "start": { + "col": 11, + "line": 2 + } + } + ] + ], + "133": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 2 + }, + "start": { + "col": 11, + "line": 2 + } + } + ] + ], + "134": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 2 + }, + "start": { + "col": 11, + "line": 2 + } + } + ] + ], + "135": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 42 + }, + "start": { + "col": 8, + "line": 42 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 2 + }, + "start": { + "col": 4, + "line": 2 + } + } + ] + ], + "136": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 42 + }, + "start": { + "col": 8, + "line": 42 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 2 + }, + "start": { + "col": 4, + "line": 2 + } + } + ] + ], + "137": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 2 + }, + "start": { + "col": 4, + "line": 2 + } + } + ] + ], + "138": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 2 + }, + "start": { + "col": 4, + "line": 2 + } + } + ] + ], + "139": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 2 + }, + "start": { + "col": 4, + "line": 2 + } + } + ] + ], + "14": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 5 + }, + "start": { + "col": 2, + "line": 5 + } + } + ] + ], + "140": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 2 + }, + "start": { + "col": 4, + "line": 2 + } + } + ] + ], + "141": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 2 + }, + "start": { + "col": 4, + "line": 2 + } + } + ] + ], + "142": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 2 + }, + "start": { + "col": 4, + "line": 2 + } + } + ] + ], + "143": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 2 + }, + "start": { + "col": 4, + "line": 2 + } + } + ] + ], + "144": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 2 + }, + "start": { + "col": 4, + "line": 2 + } + } + ] + ], + "15": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 5 + }, + "start": { + "col": 2, + "line": 5 + } + } + ] + ], + "16": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 5 + }, + "start": { + "col": 2, + "line": 5 + } + } + ] + ], + "17": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 5 + }, + "start": { + "col": 2, + "line": 5 + } + } + ] + ], + "18": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 5 + }, + "start": { + "col": 2, + "line": 5 + } + } + ] + ], + "19": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 5 + }, + "start": { + "col": 2, + "line": 5 + } + } + ] + ], + "2": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "20": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 254 + }, + "start": { + "col": 8, + "line": 254 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "21": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 254 + }, + "start": { + "col": 8, + "line": 254 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "22": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 254 + }, + "start": { + "col": 8, + "line": 254 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "23": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 153 + }, + "start": { + "col": 8, + "line": 153 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 14, + "line": 191 + }, + "start": { + "col": 14, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "24": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 153 + }, + "start": { + "col": 8, + "line": 153 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 14, + "line": 191 + }, + "start": { + "col": 14, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "25": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "26": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "27": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "28": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "29": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "3": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "30": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 254 + }, + "start": { + "col": 8, + "line": 254 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "31": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 254 + }, + "start": { + "col": 8, + "line": 254 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "32": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 254 + }, + "start": { + "col": 8, + "line": 254 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "33": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 42 + }, + "start": { + "col": 8, + "line": 42 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 6 + }, + "start": { + "col": 2, + "line": 6 + } + } + ] + ], + "34": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 42 + }, + "start": { + "col": 8, + "line": 42 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 6 + }, + "start": { + "col": 2, + "line": 6 + } + } + ] + ], + "35": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 6 + }, + "start": { + "col": 2, + "line": 6 + } + } + ] + ], + "36": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 6 + }, + "start": { + "col": 2, + "line": 6 + } + } + ] + ], + "37": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 6 + }, + "start": { + "col": 2, + "line": 6 + } + } + ] + ], + "38": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 6 + }, + "start": { + "col": 2, + "line": 6 + } + } + ] + ], + "39": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 6 + }, + "start": { + "col": 2, + "line": 6 + } + } + ] + ], + "4": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "40": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 6 + }, + "start": { + "col": 2, + "line": 6 + } + } + ] + ], + "41": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 6 + }, + "start": { + "col": 2, + "line": 6 + } + } + ] + ], + "42": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 6 + }, + "start": { + "col": 2, + "line": 6 + } + } + ] + ], + "43": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 254 + }, + "start": { + "col": 8, + "line": 254 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "44": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 254 + }, + "start": { + "col": 8, + "line": 254 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "45": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 254 + }, + "start": { + "col": 8, + "line": 254 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "46": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 45, + "line": 309 + }, + "start": { + "col": 45, + "line": 309 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 6 + }, + "start": { + "col": 2, + "line": 6 + } + } + ] + ], + "47": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 45, + "line": 309 + }, + "start": { + "col": 45, + "line": 309 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 6 + }, + "start": { + "col": 2, + "line": 6 + } + } + ] + ], + "48": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 45, + "line": 309 + }, + "start": { + "col": 45, + "line": 309 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 6 + }, + "start": { + "col": 2, + "line": 6 + } + } + ] + ], + "49": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 45, + "line": 309 + }, + "start": { + "col": 45, + "line": 309 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 2, + "line": 6 + }, + "start": { + "col": 2, + "line": 6 + } + } + ] + ], + "5": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "50": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "51": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "52": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 42 + }, + "start": { + "col": 8, + "line": 42 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "53": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 42 + }, + "start": { + "col": 8, + "line": 42 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "54": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "55": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "56": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "57": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 7 + }, + "start": { + "col": 4, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "58": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "59": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "6": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "60": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "61": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 6 + }, + "start": { + "col": 9, + "line": 6 + } + } + ] + ], + "62": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "63": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "64": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "65": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "66": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "69": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 153 + }, + "start": { + "col": 8, + "line": 153 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 14, + "line": 191 + }, + "start": { + "col": 14, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 2 + }, + "start": { + "col": 11, + "line": 2 + } + } + ] + ], + "7": [ + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "70": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 153 + }, + "start": { + "col": 8, + "line": 153 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 14, + "line": 191 + }, + "start": { + "col": 14, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 2 + }, + "start": { + "col": 11, + "line": 2 + } + } + ] + ], + "71": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 2 + }, + "start": { + "col": 11, + "line": 2 + } + } + ] + ], + "72": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 2 + }, + "start": { + "col": 11, + "line": 2 + } + } + ] + ], + "73": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 2 + }, + "start": { + "col": 11, + "line": 2 + } + } + ] + ], + "74": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 2 + }, + "start": { + "col": 11, + "line": 2 + } + } + ] + ], + "75": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "76": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "77": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "78": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "79": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 20, + "line": 3 + }, + "start": { + "col": 20, + "line": 3 + } + } + ] + ], + "8": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 254 + }, + "start": { + "col": 8, + "line": 254 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "80": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 153 + }, + "start": { + "col": 8, + "line": 153 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 14, + "line": 191 + }, + "start": { + "col": 14, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "81": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 153 + }, + "start": { + "col": 8, + "line": 153 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 14, + "line": 191 + }, + "start": { + "col": 14, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "82": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "83": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "84": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "85": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "86": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo", + { + "end": { + "col": 8, + "line": 191 + }, + "start": { + "col": 8, + "line": 191 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 11, + "line": 7 + }, + "start": { + "col": 11, + "line": 7 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "87": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "88": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "89": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "9": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 254 + }, + "start": { + "col": 8, + "line": 254 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/tests/test_call.cairo", + { + "end": { + "col": 9, + "line": 5 + }, + "start": { + "col": 9, + "line": 5 + } + } + ] + ], + "90": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "91": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 72, + "line": 14 + }, + "start": { + "col": 72, + "line": 14 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "92": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 72, + "line": 14 + }, + "start": { + "col": 72, + "line": 14 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "93": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 72, + "line": 14 + }, + "start": { + "col": 72, + "line": 14 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "94": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 72, + "line": 14 + }, + "start": { + "col": 72, + "line": 14 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "95": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "96": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "97": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 42 + }, + "start": { + "col": 8, + "line": 42 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "98": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 42 + }, + "start": { + "col": 8, + "line": 42 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ], + "99": [ + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/array.cairo", + { + "end": { + "col": 8, + "line": 55 + }, + "start": { + "col": 8, + "line": 55 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/lib.cairo[array_inline_macro]", + { + "end": { + "col": 10, + "line": 305 + }, + "start": { + "col": 10, + "line": 305 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/result.cairo", + { + "end": { + "col": 30, + "line": 17 + }, + "start": { + "col": 30, + "line": 17 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Library/Caches/com.swmansion.scarb/registry/std/e512d6dd1/core/src/integer.cairo", + { + "end": { + "col": 8, + "line": 311 + }, + "start": { + "col": 8, + "line": 311 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 8 + }, + "start": { + "col": 4, + "line": 8 + } + } + ], + [ + "/Users/makysmiliandemitraszek/Projects/Starkware/cairo-coverage/crates/cairo-coverage/tests/data/test_project/src/lib.cairo", + { + "end": { + "col": 4, + "line": 3 + }, + "start": { + "col": 4, + "line": 3 + } + } + ] + ] + } + } + } + } +} \ No newline at end of file From 9c6e1f0abc7983366360eb3dbee3c6b4bc5fa762 Mon Sep 17 00:00:00 2001 From: Karol Sewilo Date: Fri, 9 Aug 2024 13:15:04 +0200 Subject: [PATCH 2/2] Struct renames and test deletion --- Cargo.toml | 2 +- .../{inner => }/data_loader/deserialize.rs | 0 .../src/{inner => }/data_loader/mod.rs | 0 .../src/{inner => }/data_loader/types.rs | 17 +++++++------- crates/cairo-coverage/src/inner/mod.rs | 2 -- .../src/{inner/config.rs => input_data.rs} | 23 +++++++------------ crates/cairo-coverage/src/main.rs | 3 ++- .../data/config/empty_versioned_program.json | 20 ---------------- 8 files changed, 19 insertions(+), 48 deletions(-) rename crates/cairo-coverage/src/{inner => }/data_loader/deserialize.rs (100%) rename crates/cairo-coverage/src/{inner => }/data_loader/mod.rs (100%) rename crates/cairo-coverage/src/{inner => }/data_loader/types.rs (87%) delete mode 100644 crates/cairo-coverage/src/inner/mod.rs rename crates/cairo-coverage/src/{inner/config.rs => input_data.rs} (70%) delete mode 100644 crates/cairo-coverage/tests/data/config/empty_versioned_program.json diff --git a/Cargo.toml b/Cargo.toml index 3c17b32..760fe60 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,4 +15,4 @@ clap = { version = "4.5.13", features = ["derive"] } cairo-lang-sierra = "2.7.0" serde = "1.0.204" serde_json = "1.0.122" -trace-data = { git = "https://github.com/software-mansion/cairo-profiler/", tag = "v0.5.0" } \ No newline at end of file +trace-data = { git = "https://github.com/software-mansion/cairo-profiler/", tag = "v0.5.0" } diff --git a/crates/cairo-coverage/src/inner/data_loader/deserialize.rs b/crates/cairo-coverage/src/data_loader/deserialize.rs similarity index 100% rename from crates/cairo-coverage/src/inner/data_loader/deserialize.rs rename to crates/cairo-coverage/src/data_loader/deserialize.rs diff --git a/crates/cairo-coverage/src/inner/data_loader/mod.rs b/crates/cairo-coverage/src/data_loader/mod.rs similarity index 100% rename from crates/cairo-coverage/src/inner/data_loader/mod.rs rename to crates/cairo-coverage/src/data_loader/mod.rs diff --git a/crates/cairo-coverage/src/inner/data_loader/types.rs b/crates/cairo-coverage/src/data_loader/types.rs similarity index 87% rename from crates/cairo-coverage/src/inner/data_loader/types.rs rename to crates/cairo-coverage/src/data_loader/types.rs index 377da56..b0ae50b 100644 --- a/crates/cairo-coverage/src/inner/data_loader/types.rs +++ b/crates/cairo-coverage/src/data_loader/types.rs @@ -1,4 +1,4 @@ -use crate::inner::data_loader::deserialize; +use crate::data_loader::deserialize; use anyhow::{ensure, Result}; use cairo_lang_sierra::debug_info::Annotations; use cairo_lang_sierra::program::StatementIdx; @@ -13,13 +13,13 @@ const COVERAGE_NAMESPACE: &str = "github.com/software-mansion/cairo-coverage"; type FileLocation = String; type FunctionName = String; -type CodeLocations = (FileLocation, Range); +type CodeLocation = (FileLocation, Range); #[repr(transparent)] -pub struct StatementMap(HashMap); +pub struct StatementMap(HashMap); impl Deref for StatementMap { - type Target = HashMap; + type Target = HashMap; fn deref(&self) -> &Self::Target { &self.0 @@ -34,13 +34,12 @@ pub struct Range { #[derive(Deserialize, Clone, Debug, Eq, PartialEq)] pub struct Position { - pub col: usize, pub line: usize, } #[derive(Deserialize)] struct CoverageAnnotations { - statements_code_locations: HashMap>, + statements_code_locations: HashMap>, } #[derive(Deserialize)] @@ -50,8 +49,8 @@ struct ProfilerAnnotations { #[allow(dead_code)] // Temporary #[derive(Debug)] -pub struct StatementDetails { - pub code_locations: Vec, +pub struct StatementOrigin { + pub code_locations: Vec, pub function_names: Vec, } @@ -79,7 +78,7 @@ impl TryFrom<&Annotations> for StatementMap { let function_names = statements_functions.get(&key).unwrap().to_owned(); ( key, - StatementDetails { + StatementOrigin { code_locations, function_names, }, diff --git a/crates/cairo-coverage/src/inner/mod.rs b/crates/cairo-coverage/src/inner/mod.rs deleted file mode 100644 index e109f1d..0000000 --- a/crates/cairo-coverage/src/inner/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -mod config; -mod data_loader; diff --git a/crates/cairo-coverage/src/inner/config.rs b/crates/cairo-coverage/src/input_data.rs similarity index 70% rename from crates/cairo-coverage/src/inner/config.rs rename to crates/cairo-coverage/src/input_data.rs index c4ae1d3..11d5a4b 100644 --- a/crates/cairo-coverage/src/inner/config.rs +++ b/crates/cairo-coverage/src/input_data.rs @@ -1,18 +1,18 @@ -use crate::inner::data_loader::deserialize; -use crate::inner::data_loader::types::StatementMap; +use crate::data_loader::deserialize; +use crate::data_loader::types::StatementMap; use anyhow::{Context, Result}; use cairo_lang_sierra::program::{Program, VersionedProgram}; use camino::Utf8PathBuf; use trace_data::CallTrace; #[allow(dead_code)] // Temporary -struct CoverageConfig { +struct InputData { call_trace: CallTrace, program: Program, statement_map: StatementMap, } -impl CoverageConfig { +impl InputData { #[allow(dead_code)] // Temporary pub fn new( call_trace_path: &Utf8PathBuf, @@ -35,22 +35,15 @@ impl CoverageConfig { #[cfg(test)] mod tests { use super::*; - use crate::inner::data_loader::types::{Position, Range}; + use crate::data_loader::types::{Position, Range}; use cairo_lang_sierra::program::StatementIdx; const TRACE: &str = "tests/data/config/trace.json"; - const EMPTY_VERSIONED_PROGRAM: &str = "tests/data/config/empty_versioned_program.json"; const VERSIONED_PROGRAM: &str = "tests/data/config/versioned_program.json"; - #[test] - fn empty_versioned_program() { - let config = CoverageConfig::new(&TRACE.into(), &EMPTY_VERSIONED_PROGRAM.into()).unwrap(); - assert!(config.statement_map.is_empty()); - } - #[test] fn versioned_program() { - let config = CoverageConfig::new(&TRACE.into(), &VERSIONED_PROGRAM.into()).unwrap(); + let config = InputData::new(&TRACE.into(), &VERSIONED_PROGRAM.into()).unwrap(); assert_eq!(config.statement_map.len(), 142); let (file_location, range) = &config.statement_map[&StatementIdx(1)].code_locations[0]; @@ -64,8 +57,8 @@ mod tests { assert_eq!( range, &Range { - start: Position { col: 9, line: 5 }, - end: Position { col: 9, line: 5 }, + start: Position { line: 5 }, + end: Position { line: 5 }, } ); } diff --git a/crates/cairo-coverage/src/main.rs b/crates/cairo-coverage/src/main.rs index 81b5228..1b0201b 100644 --- a/crates/cairo-coverage/src/main.rs +++ b/crates/cairo-coverage/src/main.rs @@ -1,5 +1,6 @@ mod cli; -mod inner; +mod data_loader; +mod input_data; use anyhow::{Context, Result}; use clap::Parser; diff --git a/crates/cairo-coverage/tests/data/config/empty_versioned_program.json b/crates/cairo-coverage/tests/data/config/empty_versioned_program.json deleted file mode 100644 index 5bdfa5b..0000000 --- a/crates/cairo-coverage/tests/data/config/empty_versioned_program.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "version": 1, - "type_declarations": [], - "libfunc_declarations": [], - "statements": [], - "funcs": [], - "debug_info": { - "type_names": [], - "libfunc_names": [], - "user_func_names": [], - "annotations": { - "github.com/software-mansion/cairo-profiler": { - "statements_functions": {} - }, - "github.com/software-mansion/cairo-coverage": { - "statements_code_locations": {} - } - } - } -} \ No newline at end of file