AI Slop Code Risk Monitor

WebAssembly/binaryen

SlopCodeMonitor badge for WebAssembly/binaryen Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Optimizer and compiler/toolchain library for WebAssembly

3.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for WebAssembly/binaryen, a WebAssembly project with 8,670 GitHub stars. SynthScan examined 528,722 lines of code across 1266 source files, recording 1885 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 3.7 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

3.7
Adjusted Signal
3.7
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
8.7K
Stars
WebAssembly
Language
528.7K
Lines of Code
1.3K
Files
1.9K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 15.8/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1831 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

Are imports declared and package/API names verified? 4 finding(s).

Agent Over-Engineering Ratio 1.6/100 · LOW

Are wrappers, guards, and repeated structures necessary? 93 finding(s).

PR Review Velocity Impact 17.5/100 · LOW

Which changes need focused human review? 1885 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 16MEDIUM 33LOW 1836

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1885 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block1705 hits · 1635 pts
SeverityFileLineSnippetContext
LOWcheck.py1#!/usr/bin/env python3COMMENT
LOWtest/__init__.py1#!/usr/bin/env python3COMMENT
LOWtest/bigswitch.cpp1761//case 0x8825 /* GL_DRAW_BUFFER0_ARB */: return "GL_DRAW_BUFFER0_ARB (0x8825)";COMMENT
LOWtest/bigswitch.cpp2381//case 0x80AA /* GL_SAMPLE_COVERAGE_VALUE_ARB */: return "GL_SAMPLE_COVERAGE_VALUE_ARB (0x80AA)";COMMENT
LOWtest/bigswitch.cpp2401//case 0x84CD /* GL_TEXTURE13_ARB */: return "GL_TEXTURE13_ARB (0x84CD)";COMMENT
LOWtest/bigswitch.cpp2681COMMENT
LOWtest/bigswitch.cpp2781//case 0x8B58 /* GL_BOOL_VEC3_ARB */: return "GL_BOOL_VEC3_ARB (0x8B58)";COMMENT
LOWtest/bigswitch.cpp3041case 0x919F /* GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT */: return "GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT (0x919F)";COMMENT
LOWtest/bigswitch.cpp3141//case 0x84E7 /* GL_SUBTRACT_ARB */: return "GL_SUBTRACT_ARB (0x84E7)";COMMENT
LOWtest/bigswitch.cpp3201//case 0x881C /* GL_ALPHA16F_ARB */: return "GL_ALPHA16F_ARB (0x881C)";COMMENT
LOWtest/bigswitch.cpp3601COMMENT
LOWtest/bigswitch.cpp3621//case 0x88B8 /* GL_READ_ONLY_ARB */: return "GL_READ_ONLY_ARB (0x88B8)";COMMENT
LOWtest/bigswitch.cpp3821COMMENT
LOWtest/bigswitch.cpp3881//case 0x00000001 /* GL_2X_BIT_ATI */: return "GL_2X_BIT_ATI (0x00000001)";COMMENT
LOWtest/bigswitch.cpp4021COMMENT
LOWtest/bigswitch.cpp4261//case 0x8012 /* GL_SEPARABLE_2D_EXT */: return "GL_SEPARABLE_2D_EXT (0x8012)";COMMENT
LOWtest/bigswitch.cpp4421COMMENT
LOWtest/bigswitch.cpp4441case 0x8CDA /* GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT */: return "GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT (0x8CDA)";COMMENT
LOWtest/bigswitch.cpp4461//case 0x8CEF /* GL_COLOR_ATTACHMENT15_EXT */: return "GL_COLOR_ATTACHMENT15_EXT (0x8CEF)";COMMENT
LOWtest/bigswitch.cpp4501//case 0x8642 /* GL_PROGRAM_POINT_SIZE_EXT */: return "GL_PROGRAM_POINT_SIZE_EXT (0x8642)";COMMENT
LOWtest/bigswitch.cpp4521COMMENT
LOWtest/bigswitch.cpp4541//case 0x8DCA /* GL_INT_SAMPLER_2D_EXT */: return "GL_INT_SAMPLER_2D_EXT (0x8DCA)";COMMENT
LOWtest/bigswitch.cpp4561/* ---------------------------- GL_EXT_histogram --------------------------- */COMMENT
LOWtest/bigswitch.cpp4861//case 0x00000100 /* GL_TEXTURE_UPDATE_BARRIER_BIT_EXT */: return "GL_TEXTURE_UPDATE_BARRIER_BIT_EXT (0x00000100)";COMMENT
LOWtest/bigswitch.cpp4881//case 0x9054 /* GL_IMAGE_CUBE_MAP_ARRAY_EXT */: return "GL_IMAGE_CUBE_MAP_ARRAY_EXT (0x9054)";COMMENT
LOWtest/bigswitch.cpp4981//case 0x8044 /* GL_LUMINANCE6_ALPHA2_EXT */: return "GL_LUMINANCE6_ALPHA2_EXT (0x8044)";COMMENT
LOWtest/bigswitch.cpp5001//case 0x8058 /* GL_RGBA8_EXT */: return "GL_RGBA8_EXT (0x8058)";COMMENT
LOWtest/bigswitch.cpp5021COMMENT
LOWtest/bigswitch.cpp5101COMMENT
LOWtest/bigswitch.cpp5161//case 0x8580 /* GL_SOURCE0_RGB_EXT */: return "GL_SOURCE0_RGB_EXT (0x8580)";COMMENT
LOWtest/bigswitch.cpp5241case 0x8D92 /* GL_LUMINANCE8I_EXT */: return "GL_LUMINANCE8I_EXT (0x8D92)";COMMENT
LOWtest/bigswitch.cpp5361COMMENT
LOWtest/bigswitch.cpp5421COMMENT
LOWtest/bigswitch.cpp5441COMMENT
LOWtest/bigswitch.cpp5461//case 0x8085 /* GL_INDEX_ARRAY_TYPE_EXT */: return "GL_INDEX_ARRAY_TYPE_EXT (0x8085)";COMMENT
LOWtest/bigswitch.cpp5761COMMENT
LOWtest/bigswitch.cpp6341//case 0x04 /* GL_LINE_TO_NV */: return "GL_LINE_TO_NV (0x04)";COMMENT
LOWtest/bigswitch.cpp6781//case 0x86DB /* GL_UNSIGNED_INT_8_8_S8_S8_REV_NV */: return "GL_UNSIGNED_INT_8_8_S8_S8_REV_NV (0x86DB)";COMMENT
LOWtest/bigswitch.cpp6861//case 0x8C87 /* GL_PRIMITIVES_GENERATED_NV */: return "GL_PRIMITIVES_GENERATED_NV (0x8C87)";COMMENT
LOWtest/bigswitch.cpp7341//case 0x809E /* GL_SAMPLE_ALPHA_TO_MASK_SGIS */: return "GL_SAMPLE_ALPHA_TO_MASK_SGIS (0x809E)";COMMENT
LOWtest/bigswitch.cpp7781COMMENT
LOWtest/bigswitch.cpp7801COMMENT
LOWtest/unit/test_dwarf.py181 # destroy it). we scan the wasm to see if there is any DWARF whenCOMMENT
LOWtest/unit/test_cluster_fuzz.py121 # let run.py run normally, to simulate the real environment), so flakesCOMMENT
LOWtest/unit/test_cluster_fuzz.py161 # struct.news appear (a signal that we are emitting WasmGC, and also aCOMMENT
LOWtest/unit/test_cluster_fuzz.py301 seen_JSPIs = []COMMENT
LOWtest/example/cpp-unit.cpp1// test multiple uses of the threadPoolCOMMENT
LOWtest/example/c-api-kitchen-sink.c1// We always need asserts hereCOMMENT
LOWtest/example/c-api-kitchen-sink.c1081 BinaryenRefNull(module, BinaryenHeapTypeNoext())),COMMENT
LOWtest/passes/dwarf_with_exceptions.cpp1void foo();COMMENT
LOWtest/gtest/leaves.cpp41 EXPECT_EQ(IsLeaf<id>::value, !hasChildren); \COMMENT
LOWtest/gtest/wto.cpp321}COMMENT
LOWtest/gtest/cfg.cpp1#include <iostream>COMMENT
LOWtest/gtest/stringify.cpp681// Module wasm;COMMENT
LOWtest/gtest/stringify.cpp701// Visited(End{nullptr}),COMMENT
LOWtest/gtest/istring.cpp1// Copyright 2026 WebAssembly Community Group participantsCOMMENT
LOWtest/gtest/suffix_tree.cpp1// This file began as an import from LLVM, and so it has the same license asCOMMENT
LOWtest/gtest/lattices.cpp21#include "analysis/lattices/conetype.h"COMMENT
LOWtest/gtest/int128.cpp1// Copyright 2026 WebAssembly Community Group participantsCOMMENT
LOWtest/gtest/principal-type.cpp261 // Forward match a concrete nullability.COMMENT
1645 more matches not shown…
Empty Error Handlers12 hits · 60 pts
SeverityFileLineSnippetContext
HIGHscripts/monitor_fuzz.py72except Exception:CODE
HIGHscripts/monitor_fuzz.py286except ProcessLookupError:CODE
HIGHscripts/monitor_fuzz.py351except subprocess.TimeoutExpired:CODE
HIGHscripts/monitor_fuzz.py297except ProcessLookupError:CODE
HIGHscripts/fuzz_opt.py497except Exception:CODE
HIGHscripts/fuzz_opt.py1185except ValueError:CODE
HIGHscripts/experimental/coverage-diff.py436except OSError:CODE
HIGHscripts/experimental/coverage-diff.py461except OSError:CODE
HIGHscripts/test/support.py34except Exception:CODE
HIGHscripts/test/shared.py360except OSError:CODE
HIGHscripts/test/shared.py366except OSError:CODE
HIGHscripts/test/shared.py380except OSError:CODE
AI Slop Vocabulary15 hits · 44 pts
SeverityFileLineSnippetContext
MEDIUMthird_party/llvm-project/include/llvm/ADT/Hashing.h614/// behavior in the presence of integral promotions. Essentially,COMMENT
MEDIUM…ird_party/llvm-project/include/llvm/Support/Compiler.h549/// However, this doesn't make any attempt to leverage the fancier techniquesCOMMENT
MEDIUM…d_party/llvm-project/include/llvm/Support/MathExtras.h683/// Essentially, it is a floor operation across the domain of powers of two.COMMENT
MEDIUM…d_party/llvm-project/include/llvm/Support/MathExtras.h690/// Essentially, it is a ceil operation across the domain of powers of two.COMMENT
MEDIUM…rty/llvm-project/include/llvm/Support/FormatVariadic.h71 // Essentially, we are converting a std::tuple<Derived<Ts...>> to aCOMMENT
MEDIUMscripts/fuzz_opt.py1150 # replace null with 0. the fuzzing harness passes in nulls insteadCOMMENT
MEDIUMscripts/fuzz_opt.py1159 # input is valid, but as we said, the fuzz harness passes in a valueCOMMENT
LOWscripts/clusterfuzz/run.py123# not looking for wasm-opt issues there, and just use it to generate testcasesCOMMENT
MEDIUMsrc/ir/module-utils.cpp1044 // we could try to do something more robust like take the minimum index of allCOMMENT
MEDIUMsrc/ir/effects.h64 // Definitely branches out of this expression, or does a return, etc.COMMENT
MEDIUMsrc/ir/possible-contents.cpp1605// The information we collect and utilize as we operate in parallel in eachCOMMENT
MEDIUMsrc/passes/Precompute.cpp327 // When propagating, we can utilize the graph of local operations toCOMMENT
MEDIUMsrc/passes/SSAify.cpp28// can utilizeCOMMENT
MEDIUMsrc/passes/RemoveUnusedBrs.cpp948 // Definitely not taken.COMMENT
MEDIUMsrc/passes/RemoveUnusedBrs.cpp954 // Definitely taken.COMMENT
Hyper-Verbose Identifiers42 hits · 38 pts
SeverityFileLineSnippetContext
LOWtest/unit/test_asyncify.py66 def test_asyncify_onlylist_and_other(self):CODE
LOWtest/unit/test_asyncify.py79 def test_asyncify_addlist_and_removelist(self):CODE
LOWtest/unit/test_asyncify.py101 def test_asyncify_too_many_locals(self):CODE
LOWtest/unit/test_compact_imports.py24 def test_shared_module_encoding(self):CODE
LOWtest/unit/test_compact_imports.py35 def test_disabled_compact_imports(self):CODE
LOWtest/unit/test_compact_imports.py47 def test_mixed_import_patterns(self):CODE
LOWtest/unit/test_compact_imports.py65 def test_identical_imports_size_reduction(self):CODE
LOWtest/unit/test_warnings.py21 def test_quiet_suppresses_warnings(self):CODE
LOWtest/unit/test_warnings.py29 def test_no_warn_on_print_function_map(self):CODE
LOWtest/unit/test_features.py50 def check_multivalue_exception_handling(self, module, error):CODE
LOWtest/unit/test_features.py183 def test_reference_types_externref(self):STRING
LOWtest/unit/test_features.py317 def test_call_indirect_overlong(self):STRING
LOW⚡test/unit/test_features.py406 def test_superset_even_without_detect_features(self):STRING
LOW⚡test/unit/test_features.py414 def test_superset_with_detect_features(self):STRING
LOW⚡test/unit/test_features.py420 def test_explicit_detect_features(self):STRING
LOWtest/unit/test_tail_call_type.py28 def test_return_call_indirect(self):STRING
LOWtest/unit/test_dwarf.py11 def test_overlapping_inline_siblings(self):CODE
LOWtest/unit/test_dwarf.py50 def test_zero_start_range_offset(self):CODE
LOWtest/unit/test_dwarf.py111 def test_missing_start_with_mapped_end(self):CODE
LOWtest/unit/test_dwarf.py168 def test_dwarf_incompatibility(self):CODE
LOWtest/unit/test_dwarf.py179 def test_strip_dwarf_and_opts(self):CODE
LOWtest/unit/test_cluster_fuzz.py482 def test_zzz_bundle_build_dir(self):CODE
LOWtest/unit/test_memory_packing.py34 def test_large_segment_unmergeable(self):STRING
LOWtest/unit/test_only_imported_memory.py5 def test_only_imported_memory(self):CODE
LOWtest/unit/utils.py43 def assert_equal_ignoring_line_endings(self, left, right):CODE
LOWtest/unit/test_fuzz_stats.py69 def test_stats_file_updated_across_invocations(self):CODE
LOWtest/unit/test_fuzz_stats.py140 def test_stats_not_created_when_disabled(self):CODE
LOWscripts/fuzz_opt.py265def init_important_initial_contents():CODE
LOWscripts/fuzz_opt.py277 def auto_select_recent_initial_contents():CODE
LOWscripts/fuzz_opt.py456def get_export_from_export_line(export_line):CODE
LOWscripts/fuzz_opt.py1341def wasm_notices_export_changes(wasm):CODE
LOWscripts/experimental/coverage-diff.py200def check_build_dir_coverage_config(build_dir: str) -> tuple[bool, str, dict[str, str]]:CODE
LOWscripts/experimental/coverage-diff.py312def print_missing_profile_instructions(build_dir: str):STRING
LOWscripts/experimental/coverage-diff.py340def find_object_file_for_source(build_dir: str, rel_path: str) -> str | None:STRING
LOWscripts/experimental/coverage-diff.py816def populate_regions_and_functions(CODE
LOWscripts/experimental/coverage-diff.py916def populate_branches_and_mcdc(CODE
LOWscripts/test/finalize.py49def test_wasm_emscripten_finalize():CODE
LOWscripts/test/shared.py167 def run_test_with_wrapped_stdout(test):CODE
LOWscripts/test/shared.py373 def remove_readonly_and_try_again(func, path, exc_info):CODE
LOWscripts/test/shared.py424def fail_if_not_identical_to_file(actual, expected_file):CODE
LOWscripts/clusterfuzz/run.py117def get_random_initial_content():CODE
LOWsrc/js/binaryen.js-post.js3701function deriveWrapperInstanceMembers(prototype, staticMembers) {CODE
Excessive Try-Catch Wrapping30 hits · 37 pts
SeverityFileLineSnippetContext
LOWcheck.py245 except Exception as e:CODE
LOWscripts/fuzz_passes.py66 except Exception as e:CODE
LOWscripts/fuzz_passes.py108 except Exception:CODE
LOWscripts/fuzz_passes.py135 except Exception as e:CODE
LOWscripts/monitor_fuzz.py72 except Exception:CODE
LOWscripts/monitor_fuzz.py113 except Exception as e:CODE
MEDIUMscripts/monitor_fuzz.py114 print(f'Error writing to log file: {e}', file=sys.stderr)CODE
MEDIUMscripts/fuzz_opt.py299def is_git_repo():CODE
MEDIUMscripts/fuzz_opt.py2222def handle_pair(self, input, before_wasm, after_wasm, opts):CODE
LOWscripts/fuzz_opt.py411 except Exception:CODE
LOWscripts/fuzz_opt.py428 except Exception:CODE
LOWscripts/fuzz_opt.py497 except Exception:CODE
LOWscripts/fuzz_opt.py504 except Exception as e:CODE
LOWscripts/fuzz_opt.py918 except Exception as e:CODE
LOWscripts/fuzz_opt.py2225 except Exception as e:CODE
LOWscripts/fuzz_opt.py2255 except Exception:CODE
LOWscripts/fuzz_opt.py2636 except Exception as e:CODE
LOWscripts/fuzz_opt.py2990 except Exception as e:STRING
LOWscripts/fuzz_passes_wast.py60 except Exception as e:CODE
LOWscripts/fuzz_passes_wast.py98 except Exception:CODE
LOWscripts/fuzz_passes_wast.py126 except Exception as e:CODE
MEDIUMscripts/fuzz_passes_wast.py55def run():CODE
MEDIUMscripts/experimental/coverage-diff.py285 print(f'Error: Build is not configured for coverage reporting.\n Reason: {reason}\n', file=sys.stderr)CODE
MEDIUMscripts/experimental/coverage-diff.py522 print(f'Error: Test command failed (exit code {res.returncode}): {display}', file=sys.stderr)CODE
MEDIUMscripts/experimental/coverage-diff.py582 print(f'Error merging profile data with {llvm_profdata}:\n{res.stderr}', file=sys.stderr)CODE
MEDIUMscripts/experimental/coverage-diff.py654 print(f'Error running git diff:\n{res.stderr}', file=sys.stderr)CODE
LOWscripts/test/support.py34 except Exception:CODE
LOWscripts/test/shared.py171 except Exception as e:CODE
LOWscripts/test/shared.py400 except Exception as e:CODE
MEDIUMscripts/test/shared.py357def delete_from_orbit(filename):CODE
Decorative Section Separators8 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUM⚡test/example/stack-utils.cpp518 // ├─────┬─────┐COMMENT
MEDIUM⚡test/example/stack-utils.cpp523 // │ ├─────┐COMMENT
MEDIUM⚡test/example/stack-utils.cpp525 // ret╶─────────┘COMMENT
MEDIUM⚡src/wasm-type.h355 // ╒═════════════╦═│═╤═│═╤═│═╤═│═╤═══════╕COMMENT
MEDIUM⚡src/wasm-type.h358 // ├─────────────╫───┼───┼───┼───┤───────┤COMMENT
MEDIUM⚡src/wasm-type.h364 // ├─ Aliases ───╫───┼───┼───┼───┤───────┤COMMENT
MEDIUM⚡src/wasm-type.h373 // ├─ Compound ──╫───┼───┼───┼───┤───────┤ │COMMENT
MEDIUM⚡src/wasm-type.h376 // └─────────────╨───┴───┴───┴───┴───────┘COMMENT
Deep Nesting37 hits · 34 pts
SeverityFileLineSnippetContext
LOWtest/unit/test_fuzz_preserve.py89CODE
LOWtest/unit/test_fuzz_preserve.py156CODE
LOWtest/unit/test_fuzz_preserve.py158CODE
LOWtest/lit/lit.cfg.py40CODE
LOWthird_party/setup.py43CODE
LOWscripts/monitor_fuzz.py235CODE
LOWscripts/monitor_fuzz.py51CODE
LOWscripts/monitor_fuzz.py87CODE
LOWscripts/monitor_fuzz.py281CODE
LOWscripts/fuzz_opt.py152CODE
LOWscripts/fuzz_opt.py513CODE
LOWscripts/fuzz_opt.py544CODE
LOWscripts/fuzz_opt.py1372CODE
LOWscripts/fuzz_opt.py2335CODE
LOWscripts/update_lit_checks.py138CODE
LOWscripts/update_lit_checks.py153CODE
LOWscripts/update_lit_checks.py209CODE
LOWscripts/update_lit_checks.py251CODE
LOWscripts/update_lit_checks.py308CODE
LOWscripts/gen-s-parser.py773CODE
LOWscripts/gen-s-parser.py808CODE
LOWscripts/update_help_checks.py33CODE
LOWscripts/experimental/coverage-diff.py152CODE
LOWscripts/experimental/coverage-diff.py360CODE
LOWscripts/experimental/coverage-diff.py440CODE
LOWscripts/experimental/coverage-diff.py600CODE
LOWscripts/experimental/coverage-diff.py691CODE
LOWscripts/experimental/coverage-diff.py967CODE
LOWscripts/experimental/coverage-diff.py1051CODE
LOWscripts/test/wasm2js.py138CODE
LOWscripts/test/wasm2js.py197CODE
LOWscripts/test/support.py24CODE
LOWscripts/test/support.py45CODE
LOWscripts/test/shared.py158CODE
LOWscripts/test/shared.py242CODE
LOWscripts/test/wasm_opt.py116CODE
LOWscripts/clusterfuzz/run.py288CODE
TODO Padding18 hits · 29 pts
SeverityFileLineSnippetContext
LOWsrc/tools/wasm-metadce.cpp67 // TODO: implement this in a safer way, not a string with a magic separatorCOMMENT
LOWsrc/parser/lexer.h396 // TODO: Add error production for out-of-bounds payload.COMMENT
LOWsrc/parser/lexer.h433 // TODO: Add error production for out-of-bounds payload.COMMENT
LOWsrc/parser/lexer.h592 // TODO: Add error productions for trailing underscore and overflow.COMMENT
LOWsrc/parser/lexer.h621 // TODO: Add error productions for trailing underscore and overflow.COMMENT
LOWsrc/parser/lexer.h666 // TODO: Add error production for unrecognized hexnum.COMMENT
LOWsrc/parser/lexer.h686 // TODO: Add error production for unsigned overflow.COMMENT
LOWsrc/parser/lexer.h735 // TODO: Add error production for missing exponent.COMMENT
LOWsrc/parser/lexer.h761 // TODO: Add error production for missing exponent.COMMENT
LOWsrc/parser/lexer.h784 // TODO: Add error production for malformed NaN payload.COMMENT
LOWsrc/parser/lexer.h851 // TODO: Add error production for unterminated string.COMMENT
LOW⚡src/parser/lexer.h895 // TODO: Add error production for malformed unicode escapes.COMMENT
LOW⚡src/parser/lexer.h900 // TODO: Add error production for malformed unicode escapes.COMMENT
LOW⚡src/parser/lexer.h905 // TODO: Add error production for invalid unicode values.COMMENT
LOWsrc/parser/lexer.h918 // TODO: Add error production for unrecognized escape sequence.COMMENT
LOWsrc/parser/lexer.h934 // TODO: Add error production for unescaped control characters.COMMENT
LOWsrc/parser/lexer.h1064 // TODO: Add error production for non-terminated block comment.COMMENT
LOWsrc/parser/context-decls.cpp38 // TODO: Fix error locationCOMMENT
Slop Phrases4 hits · 9 pts
SeverityFileLineSnippetContext
LOWscripts/fuzz_opt.py1943# In both cases, make sure to copy the files to a saved location first (do notCOMMENT
LOWscripts/test/shared.py468# delete the old file, make sure you rename the corresponding .wast.log file inCOMMENT
MEDIUMsrc/wasm/wasm-debug.cpp1364 // can emit a new proper base (as mentioned earlier, the original base mayCOMMENT
MEDIUMsrc/passes/DeadArgumentElimination.cpp471 // need to localize), so this was unprofitable as mentioned earlier.COMMENT
Cross-Language Confusion1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHscripts/fuzz_opt.py1446 # we want to filter out things like "anyref(null)" orCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHsrc/tools/optimization-options.h49 // Information to run a pass, as requested by a commandline flag.COMMENT
AI Response Leakage1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHsrc/support/suffix_tree.h23// In this implementation, a "string" is a vector of unsigned integers.COMMENT
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOWscripts/fuzz_opt.py1339# Check if a wasm file would notice normally-unnoticeable changes to exports,COMMENT
LOWscripts/fuzz_opt.py1995 # Check if we trapped during instantiation.COMMENT
LOWscripts/bundle_clusterfuzz.py81# Read the filenames first, as importing |shared| changes the directory.COMMENT
LOWscripts/experimental/coverage-diff.py612 # Check if there are uncommitted C/C++ changes against HEAD first.COMMENT
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHtest/wasm2js/func_ptrs.2asm.js32 print($0 | 0);CODE
Verbosity Indicators3 hits · 4 pts
SeverityFileLineSnippetContext
LOWsrc/passes/Heap2Local.cpp245 // queue), and we need to check if it is ok to be at the parent, and to flowCOMMENT
LOWsrc/passes/Heap2Local.cpp1515 // As with RefTest, we need to check if the cast succeeds with the arrayCOMMENT
LOWsrc/passes/OptimizeCasts.cpp212 // As in flushRefCastResult, we need to check if the cast is already atCOMMENT
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWthird_party/setup.py17CODE
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsrc/ir/module-splitting.h72 Name placeholderNamespacePrefix = "placeholder";CODE
AI Structural Patterns1 hit · 0 pts
SeverityFileLineSnippetContext
LOWscripts/fuzz_opt.py604CODE