🌴 Empowering everyone to build reliable and efficient smart contracts.
This report presents the forensic synthetic code analysis of FuelLabs/sway, a Rust project with 61,576 GitHub stars. SynthScan v2.0 examined 326,525 lines of code across 4438 source files, recording 994 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 4.2 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 994 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ci_checks.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | forc/src/cli/shared.rs | 101 | /// Create a binary file at the provided path representing the final bytecode. | COMMENT |
| LOW | forc/src/cli/shared.rs | 121 | /// Use the release build profile. | COMMENT |
| LOW | forc/src/cli/shared.rs | 141 | pub struct Print { | COMMENT |
| LOW | forc/src/cli/shared.rs | 161 | /// - virtual: initial ASM with virtual registers and abstract control flow. | COMMENT |
| LOW | forc/src/cli/shared.rs | 221 | /// Prevents Forc from using the network when managing dependencies. | COMMENT |
| LOW | forc/src/cli/shared.rs | 241 | /// | COMMENT |
| LOW | forc/src/cli/commands/test.rs | 21 | [ Run test without any output => "forc test --silent" ] | COMMENT |
| LOW | forc/src/cli/commands/test.rs | 41 | #[clap(bin_name = "forc test", version, after_help = help())] | COMMENT |
| LOW | forc/src/cli/commands/test.rs | 61 | /// These are the gas costs values of the Fuel mainnet as of time of | COMMENT |
| LOW | forc/src/cli/commands/check.rs | 21 | pub struct Command { | COMMENT |
| LOW | forc/src/cli/commands/build.rs | 21 | /// | COMMENT |
| LOW | forc/src/cli/commands/update.rs | 21 | COMMENT | |
| LOW | forc/src/cli/commands/init.rs | 21 | /// The default program type, excluding all flags or adding this flag creates a basic contract program. | COMMENT |
| LOW | forc/src/cli/commands/new.rs | 21 | /// program. | COMMENT |
| LOW | forc/src/ops/forc_update.rs | 1 | use crate::cli::UpdateCommand; | COMMENT |
| LOW | sway-parse/src/token.rs | 101 | start: usize, | COMMENT |
| LOW | sway-parse/src/parser.rs | 81 | /// Tries to peek a `P` in its canonical way. | COMMENT |
| LOW | sway-parse/src/parser.rs | 141 | COMMENT | |
| LOW | test/src/main.rs | 81 | /// Print out the specified IR (separate options with comma), if the verbose option is on | COMMENT |
| LOW | test/src/main.rs | 101 | COMMENT | |
| LOW | test/src/main.rs | 121 | /// This option is ignored if tests are run in parallel. | COMMENT |
| LOW | test/src/in_language_tests/run_in_language_tests.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | test/src/in_language_tests/run_in_language_tests.sh | 21 | # (compilation and tests output) is printed as it runs. | COMMENT |
| LOW | test/src/snapshot/mod.rs | 601 | let logs = receipts.into_iter().collect(); | COMMENT |
| LOW | test/src/sdk-harness/test_projects/storage_init/mod.rs | 21 | .unwrap() | COMMENT |
| LOW | …ess/test_projects/storage_vec_of_storage_string/mod.rs | 61 | // let _ = instance | COMMENT |
| LOW | …ess/test_projects/storage_vec_of_storage_string/mod.rs | 81 | // .methods() | COMMENT |
| LOW | test/src/ir_generation/mod.rs | 41 | /// // ::check-ir-optimized:: | COMMENT |
| LOW | test/src/e2e_vm_tests/mod.rs | 1241 | // However, "run_on_node" tests deploy contracts to a local node, and if multiple such tests | COMMENT |
| LOW | …fail/match_expressions_struct_missing_fields/test.toml | 1 | category = "fail" | COMMENT |
| LOW | …ould_fail/storage_in_library/test.dynamic_storage.toml | 1 | category = "fail" | COMMENT |
| LOW | …test_programs/should_fail/storage_in_library/test.toml | 1 | category = "fail" | COMMENT |
| LOW | …test_programs/should_fail/where_clause_impls/test.toml | 1 | category = "fail" | COMMENT |
| LOW | …hould_fail/struct_field_privacy_field_access/test.toml | 1 | category = "fail" | COMMENT |
| LOW | …hould_fail/struct_field_privacy_field_access/test.toml | 21 | #check: $()Private struct field is inaccessible | COMMENT |
| LOW | …s/test_programs/should_fail/nested_functions/test.toml | 1 | category = "fail" | COMMENT |
| LOW | …rams/should_fail/superabi_duplicate_methods6/test.toml | 1 | category = "fail" | COMMENT |
| LOW | …programs/should_fail/variable_does_not_exist/test.toml | 1 | category = "fail" | COMMENT |
| LOW | …programs/should_fail/variable_does_not_exist/test.toml | 21 | # check: $()let _ = x + y + z; | COMMENT |
| LOW | …rams/should_fail/superabi_duplicate_methods8/test.toml | 1 | category = "fail" | COMMENT |
| LOW | …s/should_fail/trait_method_generic_ambiguous/test.toml | 1 | category = "fail" | COMMENT |
| LOW | …programs/should_fail/superabi_contract_call2/test.toml | 1 | category = "fail" | COMMENT |
| LOW | …ould_fail/struct_field_privacy_instantiation/test.toml | 1 | category = "fail" | COMMENT |
| LOW | …ould_fail/struct_field_privacy_instantiation/test.toml | 21 | #check: $()Struct "LibTwoPrivateFields" is declared here, and has private fields "y" and "z". | COMMENT |
| LOW | …ould_fail/struct_field_privacy_instantiation/test.toml | 41 | #check: $()Inaccessible fields are "y" and "z". | COMMENT |
| LOW | …ould_fail/struct_field_privacy_instantiation/test.toml | 61 | #check: $()z: u64, | COMMENT |
| LOW | …ould_fail/struct_field_privacy_instantiation/test.toml | 81 | #check: $()let _ = LibStruct { nn: 0, x: 0 }; | COMMENT |
| LOW | …ould_fail/struct_field_privacy_instantiation/test.toml | 101 | #check: $()let _ = LibStruct { nn: 0, x: 0, y: 0, z: 0 }; | COMMENT |
| LOW | …ould_fail/struct_field_privacy_instantiation/test.toml | 121 | COMMENT | |
| LOW | …ould_fail/struct_field_privacy_instantiation/test.toml | 141 | #check: $()Struct cannot be instantiated due to inaccessible private fields | COMMENT |
| LOW | …ould_fail/struct_field_privacy_instantiation/test.toml | 161 | #check: $()Struct cannot be instantiated due to inaccessible private fields | COMMENT |
| LOW | …ould_fail/struct_field_privacy_instantiation/test.toml | 181 | #nextln: $()Field "z" of the struct "LibStruct" is declared here as private. | COMMENT |
| LOW | …ould_fail/struct_field_privacy_instantiation/test.toml | 201 | #nextln: $()Field "nn" does not exist in the struct "MainStruct". | COMMENT |
| LOW | …e_field_access_on_non_struct/test.dynamic_storage.toml | 1 | category = "fail" | COMMENT |
| LOW | …e_field_access_on_non_struct/test.dynamic_storage.toml | 21 | #check: $()Struct field does not exist | COMMENT |
| LOW | …e_field_access_on_non_struct/test.dynamic_storage.toml | 41 | #check: $()Fields can only be accessed on storage variables that are structs. | COMMENT |
| LOW | …ould_fail/storage_field_access_on_non_struct/test.toml | 1 | category = "fail" | COMMENT |
| LOW | …ould_fail/storage_field_access_on_non_struct/test.toml | 21 | #check: $()let _ = storage.s_01.non_existing_field.read(); | COMMENT |
| LOW | …ould_fail/storage_field_access_on_non_struct/test.toml | 41 | COMMENT | |
| 838 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | test/src/e2e_vm_tests/mod.rs | 938 | pkg.built.descriptor.pinned.name.as_str(), | CODE |
| CRITICAL | test/src/e2e_vm_tests/mod.rs | 962 | pkg.built.descriptor.pinned.name.as_str(), | CODE |
| CRITICAL | …e_field_access_on_non_struct/test.dynamic_storage.toml | 27 | #check: $()let _ = storage.s_01.second.x.prev_not_a_struct.read(); | COMMENT |
| CRITICAL | …e_field_access_on_non_struct/test.dynamic_storage.toml | 38 | #check: $()let _ = storage.s_01.second.third.x.prev_not_a_struct.read(); | COMMENT |
| CRITICAL | …e_field_access_on_non_struct/test.dynamic_storage.toml | 44 | #check: $()let _ = storage.s_01.second.third.non_existing_field.read(); | COMMENT |
| CRITICAL | …ould_fail/storage_field_access_on_non_struct/test.toml | 26 | #check: $()let _ = storage.s_01.second.x.prev_not_a_struct.read(); | COMMENT |
| CRITICAL | …ould_fail/storage_field_access_on_non_struct/test.toml | 37 | #check: $()let _ = storage.s_01.second.third.x.prev_not_a_struct.read(); | COMMENT |
| CRITICAL | …ould_fail/storage_field_access_on_non_struct/test.toml | 43 | #check: $()let _ = storage.s_01.second.third.non_existing_field.read(); | COMMENT |
| CRITICAL | sway-core/src/semantic_analysis/namespace/trait_map.rs | 693 | prefixes: self_entry.inner.key.name.prefixes.clone(), | CODE |
| CRITICAL | sway-core/src/semantic_analysis/namespace/trait_map.rs | 694 | suffix: self_entry.inner.key.name.suffix.name.clone(), | CODE |
| CRITICAL | sway-core/src/semantic_analysis/namespace/trait_map.rs | 1197 | prefixes: entry.inner.key.name.prefixes.clone(), | CODE |
| CRITICAL | sway-core/src/semantic_analysis/namespace/trait_map.rs | 1198 | suffix: entry.inner.key.name.suffix.name.clone(), | CODE |
| CRITICAL⚡ | sway-core/src/semantic_analysis/namespace/trait_map.rs | 1251 | prefixes: e.inner.key.name.prefixes.clone(), | CODE |
| CRITICAL⚡ | sway-core/src/semantic_analysis/namespace/trait_map.rs | 1252 | suffix: e.inner.key.name.suffix.name.clone(), | CODE |
| CRITICAL⚡ | sway-core/src/semantic_analysis/namespace/trait_map.rs | 1257 | && trait_type_args.len() == e.inner.key.name.suffix.args.len() | CODE |
| CRITICAL⚡ | sway-core/src/semantic_analysis/namespace/trait_map.rs | 1260 | .zip(e.inner.key.name.suffix.args.iter()) | CODE |
| CRITICAL⚡ | sway-core/src/semantic_analysis/namespace/trait_map.rs | 1348 | prefixes: entry.inner.key.name.prefixes.clone(), | CODE |
| CRITICAL⚡ | sway-core/src/semantic_analysis/namespace/trait_map.rs | 1349 | suffix: entry.inner.key.name.suffix.name.clone(), | CODE |
| CRITICAL⚡ | sway-core/src/semantic_analysis/namespace/trait_map.rs | 1353 | .push((trait_call_path, entry.inner.key.name.suffix.args.clone())); | CODE |
| CRITICAL | …ore/src/semantic_analysis/namespace/trait_coherence.rs | 68 | let package_name = trait_entry.inner.key.name.prefixes.first().unwrap(); | CODE |
| CRITICAL | …ore/src/semantic_analysis/namespace/trait_coherence.rs | 179 | let trait_name = trait_entry.inner.key.name.suffix.name.to_string(); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ould_fail/struct_field_privacy_instantiation/test.toml | 106 | # --------------------------------------------------- | COMMENT |
| MEDIUM | …ould_fail/struct_field_privacy_instantiation/test.toml | 183 | # --------------------------------------------------- | COMMENT |
| MEDIUM | …ould_fail/struct_instantiation_type_mismatch/test.toml | 67 | # ---------------------------------------------------- | COMMENT |
| MEDIUM | …rograms/should_fail/array_invalid_index_type/test.toml | 61 | #--------------------------------------------------- | COMMENT |
| MEDIUM | …/test_programs/should_pass/storage_benchmarks/bench.sh | 31 | # ── Output file ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/test_programs/should_pass/storage_benchmarks/bench.sh | 40 | # ── Main ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …t_programs/should_pass/storage_benchmarks/perf_diff.sh | 31 | # ── Argument validation ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …t_programs/should_pass/storage_benchmarks/perf_diff.sh | 90 | # ── Parse benchmark data from a perf output file ──────────────────── | COMMENT |
| MEDIUM | …t_programs/should_pass/storage_benchmarks/perf_diff.sh | 126 | # ── Collect data ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …t_programs/should_pass/storage_benchmarks/perf_diff.sh | 156 | # ── Compute diffs and generate output ─────────────────────────────── | COMMENT |
| MEDIUM | …ms/should_pass/storage_benchmarks/bench_storage_vec.sh | 69 | # ── Helpers ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ms/should_pass/storage_benchmarks/bench_storage_vec.sh | 138 | # ── CSV output ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ms/should_pass/storage_benchmarks/bench_storage_vec.sh | 184 | # ── Main ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …_pass/storage_benchmarks/generate_storage_vec_bench.sh | 22 | # ── Size → type mapping ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …_pass/storage_benchmarks/generate_storage_vec_bench.sh | 42 | # ── Helpers ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …_pass/storage_benchmarks/generate_storage_vec_bench.sh | 143 | # ── Generate one project ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …_pass/storage_benchmarks/generate_storage_vec_bench.sh | 156 | # ── Forc.toml ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …_pass/storage_benchmarks/generate_storage_vec_bench.sh | 173 | # ── test.toml ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …_pass/storage_benchmarks/generate_storage_vec_bench.sh | 176 | # ── test.dynamic_storage.toml ──────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …_pass/storage_benchmarks/generate_storage_vec_bench.sh | 182 | # ── src/main.sw ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …_pass/storage_benchmarks/generate_storage_vec_bench.sh | 199 | # ── Empty-call baseline ────────────────────────────────────── | COMMENT |
| MEDIUM | …_pass/storage_benchmarks/generate_storage_vec_bench.sh | 205 | # ── Populate baselines ────────────────────────────────────── | COMMENT |
| MEDIUM | …_pass/storage_benchmarks/generate_storage_vec_bench.sh | 216 | # ── store_vec baselines ───────────────────────────────────── | COMMENT |
| MEDIUM | …_pass/storage_benchmarks/generate_storage_vec_bench.sh | 226 | # ── Operation methods ─────────────────────────────────────── | COMMENT |
| MEDIUM | …_pass/storage_benchmarks/generate_storage_vec_bench.sh | 254 | # ── Test functions ────────────────────────────────────────── | COMMENT |
| MEDIUM | …_pass/storage_benchmarks/generate_storage_vec_bench.sh | 304 | # ── Main ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …should_pass/storage_benchmarks/bench_storage_fields.sh | 58 | # ── Helpers ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …should_pass/storage_benchmarks/bench_storage_fields.sh | 110 | # ── CSV output ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …should_pass/storage_benchmarks/bench_storage_fields.sh | 120 | # ── Main ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rams/should_pass/storage_benchmarks/perf_diff_stats.sh | 16 | # ── Argument validation ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …rams/should_pass/storage_benchmarks/perf_diff_stats.sh | 38 | # ── Parse CSV and compute stats ───────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | forc-pkg/src/manifest/mod.rs | 664 | // While creating a `ManifestFile` we need to check if the given path corresponds to a | COMMENT |
| LOW | forc-pkg/src/manifest/mod.rs | 682 | // While creating a `ManifestFile` we need to check if the given path corresponds to a | COMMENT |
| LOW | forc-pkg/src/manifest/mod.rs | 1092 | // While creating a `ManifestFile` we need to check if the given path corresponds to a | COMMENT |
| LOW⚡ | sway-core/src/asm_generation/fuel/register_allocator.rs | 584 | // Step 1: Liveness Analysis. | COMMENT |
| LOW⚡ | sway-core/src/asm_generation/fuel/register_allocator.rs | 587 | // Step 2: Construct the interference graph. | COMMENT |
| LOW⚡ | sway-core/src/asm_generation/fuel/register_allocator.rs | 591 | // Step 3: Remove redundant MOVE instructions using the interference graph. | COMMENT |
| LOW⚡ | sway-core/src/asm_generation/fuel/register_allocator.rs | 595 | // Step 4: Simplify - i.e. color the interference graph and return a stack that contains | COMMENT |
| LOW⚡ | sway-core/src/asm_generation/fuel/register_allocator.rs | 659 | // Step 5: Use the stack to assign a register for each virtual register. | COMMENT |
| LOW⚡ | sway-core/src/asm_generation/fuel/register_allocator.rs | 661 | // Step 6: Update all instructions to use the resulting register pool. | COMMENT |
| LOW | sway-core/src/ir_generation/function.rs | 1823 | // Step 1: compile the user data and get its type | COMMENT |
| LOW⚡ | sway-core/src/ir_generation/function.rs | 1837 | // Step 2: build a struct with two fields: | COMMENT |
| LOW⚡ | sway-core/src/ir_generation/function.rs | 1844 | // Step 3: construct a local pointer for the message aggregate struct | COMMENT |
| LOW⚡ | sway-core/src/ir_generation/function.rs | 1859 | // Step 4: Convert the local variable into a value via `get_local`. | COMMENT |
| LOW⚡ | sway-core/src/ir_generation/function.rs | 1866 | // Step 5: Grab the message ID from `messages_types_map` and insert it as the | COMMENT |
| LOW | sway-core/src/ir_generation/function.rs | 1888 | // Step 6: Insert the user message data as the second field of the struct | COMMENT |
| LOW | sway-core/src/type_system/info.rs | 1558 | // TODO we need to check if this type has a custom AbiEncode impl or not | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | forc-pkg/src/source/git/mod.rs | 515 | /// NOTE: This function assumes that the caller has acquired an advisory lock to co-ordinate access | COMMENT |
| LOW⚡ | sway-core/src/asm_generation/fuel/register_allocator.rs | 584 | // Step 1: Liveness Analysis. | COMMENT |
| LOW⚡ | sway-core/src/asm_generation/fuel/register_allocator.rs | 587 | // Step 2: Construct the interference graph. | COMMENT |
| LOW⚡ | sway-core/src/asm_generation/fuel/register_allocator.rs | 591 | // Step 3: Remove redundant MOVE instructions using the interference graph. | COMMENT |
| LOW⚡ | sway-core/src/asm_generation/fuel/register_allocator.rs | 595 | // Step 4: Simplify - i.e. color the interference graph and return a stack that contains | COMMENT |
| LOW⚡ | sway-core/src/asm_generation/fuel/register_allocator.rs | 659 | // Step 5: Use the stack to assign a register for each virtual register. | COMMENT |
| LOW⚡ | sway-core/src/asm_generation/fuel/register_allocator.rs | 661 | // Step 6: Update all instructions to use the resulting register pool. | COMMENT |
| LOW | sway-core/src/ir_generation/function.rs | 1823 | // Step 1: compile the user data and get its type | COMMENT |
| LOW⚡ | sway-core/src/ir_generation/function.rs | 1837 | // Step 2: build a struct with two fields: | COMMENT |
| LOW⚡ | sway-core/src/ir_generation/function.rs | 1844 | // Step 3: construct a local pointer for the message aggregate struct | COMMENT |
| LOW⚡ | sway-core/src/ir_generation/function.rs | 1859 | // Step 4: Convert the local variable into a value via `get_local`. | COMMENT |
| LOW⚡ | sway-core/src/ir_generation/function.rs | 1866 | // Step 5: Grab the message ID from `messages_types_map` and insert it as the | COMMENT |
| LOW | sway-core/src/ir_generation/function.rs | 1888 | // Step 6: Insert the user message data as the second field of the struct | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | forc/src/cli/commands/test.rs | 53 | /// Number of threads to utilize when running the tests. By default, this is the number of | COMMENT |
| MEDIUM | sway-core/src/asm_generation/from_ir.rs | 104 | Stack(u64), // Storage in the runtime stack starting at an absolute word offset. Essentially a global. | CODE |
| MEDIUM | sway-core/src/language/purity.rs | 6 | /// or could potentially access contract storage, it is [Purity::Impure]. If a function does not utilize any | COMMENT |
| MEDIUM | …ysis/ast_node/expression/match_expression/typed/mod.rs | 162 | //! Essentially, we have to extract the variables exactly from the variant that has matched. | COMMENT |
| MEDIUM | sway-ir/src/optimize/init_aggr_lowering.rs | 169 | // Essentially, we are treating the nested `init_aggr` as a root for the rest of the lowerin | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/test_programs/should_pass/storage_benchmarks/bench.sh | 17 | # Usage: | COMMENT |
| LOW | …t_programs/should_pass/storage_benchmarks/perf_diff.sh | 6 | # Usage: | COMMENT |
| LOW | …ms/should_pass/storage_benchmarks/bench_storage_vec.sh | 23 | # Usage: | COMMENT |
| LOW | …_pass/storage_benchmarks/generate_storage_vec_bench.sh | 5 | # Usage: | COMMENT |
| LOW | …should_pass/storage_benchmarks/bench_storage_fields.sh | 15 | # Usage: | COMMENT |
| LOW | …rams/should_pass/storage_benchmarks/perf_diff_stats.sh | 5 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …emantic_analysis/ast_node/declaration/auto_impl/mod.rs | 1 | //! This module contains common infrastructure for generating and parsing auto-generated code. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | update_fuel_dependencies.sh | 11 | # Define the list of fuel maintained crates | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | forc-pkg/src/source/ipfs.rs | 57 | // TODO: implement local cache search for ipfs sources. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …src/semantic_analysis/ast_node/declaration/trait_fn.rs | 95 | /// This function is used in trait declarations to insert "placeholder" | COMMENT |