AI Slop Code Risk Monitor

rolldown/rolldown

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

Fast Rust bundler for JavaScript/TypeScript with Rollup-compatible API.

1.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for rolldown/rolldown, a Rust project with 13,994 GitHub stars. SynthScan examined 367,623 lines of code across 10304 source files, recording 487 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.5 (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.

1.5
Adjusted Signal
1.5
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
14.0K
Stars
Rust
Language
367.6K
Lines of Code
10.3K
Files
487
Pattern Hits
2026-10-31
Scan Date
0.00
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 6.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.4/100 · LOW

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

Agent Over-Engineering Ratio 1.1/100 · LOW

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

PR Review Velocity Impact 7.0/100 · LOW

Which changes need focused human review? 487 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 3HIGH 2MEDIUM 3LOW 479

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 487 distinct pattern matches across 9 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 Block360 hits · 360 pts
SeverityFileLineSnippetContext
LOWtasks/generator/src/output/rust.rs81/// in generated code.COMMENT
LOWtasks/generator/src/generators/mod.rs21 fn generate_many(&self, ctx: &Context) -> Result<Vec<Output>> {COMMENT
LOWcrates/rolldown_watcher/src/watcher_state.rs1use crate::file_change_event::FileChangeEvent;COMMENT
LOWcrates/rolldown/tests/rolldown/optimization/mod.rs1// Only Rust-based tests are declared here.COMMENT
LOW…_order/emergent_cycle_partial_forwarder/a/forwarder.js1// Eager partial forwarder in chunk A. The exported function keeps it retained without making itCOMMENT
LOW…ecution_order/deconflict_forced_runtime_helper/main.js1// Deconflict must register force-included runtime statements (rolldown/rolldown#10104 review item 2).COMMENT
LOW…_order/emergent_init_cycle_eager_interop/h/eagerhaz.js1// The eager hazard: earlier than every planned module in the root's expected order, so on-demandCOMMENT
LOW…on_order/emergent_cycle_eager_reexport_overlay/main.js1// Regression pin for a retained eager re-export barrel next to a potential cross-chunk cycle.COMMENT
LOW…r/emergent_cycle_eager_reexport_overlay/a/forwarder.js1// Eager pure re-export barrel in chunk A. It has no side effect or order-sensitive initializer ofCOMMENT
LOW…n_order/namespace_pure_reexport_barrel/outer-barrel.js1// Outer star-re-export barrel (like victory-vendor's `export * from "d3-scale"`). It re-exports theCOMMENT
LOW…ion_order/pure_annotation_local_fn_reads_global/dep.js1// `getGlobalValue` is a local function whose body accesses a global variable.COMMENT
LOW…xecution_order/package_barrel_plain_reexport/barrel.js1// A package barrel in the `@carbon/react` shape: it does NOT use `export { X } from './x'`COMMENT
LOW…order/emergent_cycle_excluded_forwarder_import/main.js1// Hole 2 — a wrapped barrel's *excluded* `export * from` hop routes init through a non-includedCOMMENT
LOW…on_order/emergent_cycle_excluded_forwarder_import/f.js1// Non-included forwarder. Nothing consumes its exports (the barrel's `export * from` hop isCOMMENT
LOW…emergent_cycle_excluded_forwarder_import/c/eagerhaz.js1// The eager hazard in chunk C: earlier than every planned module in the first root's expectedCOMMENT
LOW…s/rolldown/function/external_interop_invariants/mod.rs121COMMENT
LOWcrates/rolldown/tests/rolldown/issues/9651/main.js1// Repro for https://github.com/rolldown/rolldown/issues/9651COMMENT
LOWcrates/rolldown/tests/rolldown/issues/9691/main.js1// Consumer imports ONLY HandlerA from the barrel. Because lib/index.js is anCOMMENT
LOWcrates/rolldown/tests/rolldown/issues/8863/noop.js1// Empty module that gets included when treeshake is disabled.COMMENT
LOWcrates/rolldown/tests/rolldown/issues/9028/cycle-a.js1// cycle-a and cycle-b form a circular dependency.COMMENT
LOW…ates/rolldown/tests/rolldown/issues/9882/dependency.js1// Re-exported under a different name (`SharedEnum`) so the entry can declare a colliding localCOMMENT
LOW…e.exports_export/safely_merge_cjs_ns_reexport/entry.js1// Test case: re-export from CJS module with namespace aliasCOMMENT
LOW…olldown/cjs_compat/cjs_namespace_late_mutation/main.js1import assert from 'node:assert';COMMENT
LOW…gs/dynamic_import_from_node_modules_no_warning/main.js1// `shared.js` is statically imported here, so it lives in the entry chunk.COMMENT
LOW…opics/deconflict/unreferenced_renamed_conflict/main.js1import { test } from './module_a.js';COMMENT
LOW…onflict/cjs_shadowing_require_namespace_object/main.js1// CJS entry: `require()` of the ESM `./lib.js` forces CJS wrapping (`__commonJSMin`). TheCOMMENT
LOW…lict/nested_scope_rename_counter/module_with_nested.js1// Function with parameters `a` and `a$1`.COMMENT
LOW…/topics/deconflict/nested_scope_rename_counter/main.js1import { a } from './other.js';COMMENT
LOW…s/hmr/error_recovery/from_rebuild_syntax_error/main.js1// Step 0 breaks dep.js with a syntax error; the failed scan merges nothing.COMMENT
LOW…/error_recovery/from_rebuild_unresolved_import/main.js1// Step 0 breaks dep.js with an unresolved import; the failed scan mergesCOMMENT
LOW…pics/hmr/retry_pending_rescans_on_empty_update/main.js1// Step 0 breaks dep.js (queued in `pending_rescans`). Step 1 touches side.txt,COMMENT
LOW…e/const_value_inlining_bundle/print-shorthand-entry.js1import { foo, _bar } from './print-shorthand-constants'COMMENT
LOW…n/tests/esbuild/dce/no_side_effects_comment/stmt-fn.js1//! These should all have "no side effects"COMMENT
LOW…n/tests/esbuild/default/char_freq_ignore_comments/b.js1export default function(one, two, three, four) {COMMENT
LOW…/esbuild/default/.legal_comments_many_end_of_file/a.js1console.log('in a') //! Copyright notice 1COMMENT
LOW…/esbuild/default/.legal_comments_many_end_of_file/b.js1console.log('in b') //! Copyright notice 1COMMENT
LOW…ldown/tests/esbuild/default/inject_import_ts/inject.js1// Unused imports are automatically removed in TypeScript files (thisCOMMENT
LOW…tes/rolldown/tests/esbuild/default/source_map/data.txt1#2041COMMENT
LOWcrates/rolldown/src/esm_init_obligations.rs1//! The neutral home of every wrapped-ESM `init_*` **obligation** primitive — the one place thatCOMMENT
LOWcrates/rolldown/src/esm_init_obligations.rs21//! enumerator/collector against a probe [`OrderWrapState`], extended to the excluded recordsCOMMENT
LOWcrates/rolldown/src/esm_init_obligations.rs61 /// nested re-export record emits nothing — a wrapped ancestor barrel walks through it and ownsCOMMENT
LOWcrates/rolldown/src/esm_init_obligations.rs181/// statement between the entry and such a module is tree-shaken, none of the record-scopedCOMMENT
LOWcrates/rolldown/src/esm_init_obligations.rs301/// Resolve direct and forwarded ESM init targets for one static import record.COMMENT
LOWcrates/rolldown/src/esm_init_obligations.rs1001 },COMMENT
LOWcrates/rolldown/src/chunk_graph.rs61 }COMMENT
LOWcrates/rolldown/src/module_finalizers/mod.rs121 pub missing_file_reference_ids: FxIndexMap<CompactStr, Span>,COMMENT
LOWcrates/rolldown/src/module_finalizers/mod.rs781 }COMMENT
LOWcrates/rolldown/src/types/scan_stage_cache.rs81COMMENT
LOWcrates/rolldown/src/types/linking_metadata.rs21 ///COMMENT
LOWcrates/rolldown/src/types/linking_metadata.rs61 // Entry chunks need to generate code that doesn't belong to any module. This is the list of symbols are referenced byCOMMENT
LOWcrates/rolldown/src/types/linking_metadata.rs81 /// its subtree) into its chunk group (#8920). Populated by `patch_module_dependencies`; withCOMMENT
LOWcrates/rolldown/src/types/linking_metadata.rs161 #[inline]COMMENT
LOW…es/generate_stage/compute_wrapped_esm_init_metadata.rs241fn init_is_noop(meta: &LinkingMetadata, ast: Option<&EcmaAst>, keep_names: bool) -> bool {COMMENT
LOW…es/generate_stage/compute_wrapped_esm_init_metadata.rs261 // which only ever keeps a redundant (harmless) init call — never drops a needed one.COMMENT
LOW…es/generate_stage/compute_wrapped_esm_init_metadata.rs481 )COMMENT
LOW…/rolldown/src/stages/generate_stage/chunk_optimizer.rs201 self.chunks[chunk_idx].modules = modules;COMMENT
LOW…/rolldown/src/stages/generate_stage/chunk_optimizer.rs601 let merged_user_defined_chunk =COMMENT
LOW…/rolldown/src/stages/generate_stage/chunk_optimizer.rs641 // If not, we cannot merge the shared modules into the user-defined entry chunk becauseCOMMENT
LOW…/rolldown/src/stages/generate_stage/chunk_optimizer.rs841 // whenever the chunk is loaded. If the common chunk also holds *another*COMMENT
LOW…/rolldown/src/stages/generate_stage/chunk_optimizer.rs881 let is_target_common_chunk = matches!(target_chunk.kind, ChunkKind::Common);COMMENT
300 more matches not shown…
Hyper-Verbose Identifiers83 hits · 83 pts
SeverityFileLineSnippetContext
LOWcrates/rolldown/tests/rolldown/issues/6660/d.js1export async function loadEventStreamCapability() {CODE
LOW…/deconflict/issue_6586_generated_name_conflict/main.js11function testGeneratedNameConflict(a$1) {CODE
LOWdocs/apis/plugin-api/file-urls.md59function registerPaintWorkletPlugin() {CODE
LOWdocs/apis/plugin-api/inter-plugin-communication.md146function modulePreloadPolyfillPlugin() {CODE
LOWdocs/.vitepress/markdown-hooks-graph.ts522export function createHooksGraphProcessor(): Processor {CODE
LOWscripts/misc/setup-benchmark-input/util.js12export async function cloneRolldownBenchcasesIfNotExists() {CODE
LOWscripts/meta/utils.js5export function assertRunningScriptFromRepoRoot() {CODE
LOWscripts/src/esbuild-tests/gen-tests.ts189function collectFunctionLocalBindings(CODE
LOWscripts/src/esbuild-tests/snap-diff/runner.ts237function getSummaryMarkdownAndStats(CODE
LOWpackages/rolldown/build.ts295function readDefaultDevRuntimeSource() {CODE
LOWpackages/rolldown/build.ts301function getTsconfigCompilerOptionsForFile(file: string) {CODE
LOW…ges/rolldown/tests/builtin-plugin/vite-resolve.test.ts133async function bundleNodeBuiltinNamedImport(options: { isBuild: boolean; isBundled?: boolean }) {CODE
LOW…rolldown/tests/stability/issue-3453/src/import-maps.js39function sortAndNormalizeSpecifierMap(originalMap, baseURL) {CODE
LOW…rolldown/tests/stability/issue-3453/src/import-maps.js186function parseURLLikeImportSpecifier(specifier, baseURL) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file57.js84function getScoreForSearchIndexItem(item, query, words, fullQuery) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js1264function removeNonTranslationalTransform(visualElement) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js2212function makeNoneKeyframesAnimatable(CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js2499function requiresPregeneratedKeyframes(options) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js4535function variantLabelsAsDependency(prop) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js4581function createRendererMotionComponent(CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js4653function getProjectionFunctionality(props) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js4948function updateMotionValuesFromProps(element, next, prev) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js5410function createDOMMotionComponentProxy(componentFactory) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js5606function calcRelativeAxisConstraints(axis, min, max) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js5618function calcViewportAxisConstraints(layoutAxis, constraintsAxis) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js6968function cancelTreeOptimisedTransformAnimations(projectionNode) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js8312function shouldAnimatePositionOnly(animationType, snapshot, layout2) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js8450function fireSyntheticPointerEvent(name, handler) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js8853function scrapeMotionValuesFromProps(props, prevProps, visualElement) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js9194function createMotionComponentFactory(preloadedFeatures, createVisualElement) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js10070function createWindowResizeHandler() {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js10827function createAnimationsFromSequence(CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js11089function createObjectVisualElement(subject) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js11619function useInstantLayoutTransition() {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js11656function disableInstantTransitions() {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js11684function handoffOptimizedAppearAnimation(elementId, valueName, frame2) {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js11716function resumeSuspendedAnimations() {CODE
LOW…/rolldown/tests/stability/issue-3453/src/lib/file37.js11723function startOptimizedAppearAnimation(CODE
LOWpackages/rolldown/tests/src/utils.ts52export function getOutputSourcemapFilenames(output: RollupOutput) {CODE
LOWpackages/rolldown/src/builtin-plugin/constructors.ts17export function viteModulePreloadPolyfillPlugin(CODE
LOWpackages/rolldown/src/builtin-plugin/constructors.ts31export function viteDynamicImportVarsPlugin(config?: DynamicImportVarsPluginConfig): BuiltinPlugin {CODE
LOWpackages/rolldown/src/builtin-plugin/constructors.ts56export function viteBuildImportAnalysisPlugin(CODE
LOWpackages/rolldown/src/builtin-plugin/constructors.ts73export function isolatedDeclarationPlugin(CODE
LOWpackages/rolldown/src/builtin-plugin/constructors.ts114export function viteReactRefreshWrapperPlugin(CODE
LOWpackages/rolldown/src/builtin-plugin/utils.ts52export function makeBuiltinPluginCallable(CODE
LOWpackages/rolldown/src/plugin/bindingify-hook-filter.ts41function transformFilterMatcherToFilterExprs(CODE
LOWpackages/rolldown/src/plugin/bindingify-hook-filter.ts244export function bindingifyResolveIdFilter(CODE
LOWpackages/rolldown/src/plugin/bindingify-hook-filter.ts281export function bindingifyTransformFilter(CODE
LOWpackages/rolldown/src/plugin/bindingify-hook-filter.ts300export function bindingifyRenderChunkFilter(CODE
LOWpackages/rolldown/src/plugin/bindingify-build-hooks.ts107export function bindingifyResolveDynamicImport(CODE
LOWpackages/rolldown/src/plugin/bindingify-output-hooks.ts146export function bindingifyAugmentChunkHash(CODE
LOWpackages/rolldown/src/utils/transform-sourcemap.ts13export function normalizeTransformHookSourcemap(CODE
LOW…ages/rolldown/src/utils/normalize-transform-options.ts16export function normalizeTransformOptions(inputOptions: InputOptions): NormalizedTransformOptions {CODE
LOW…ckages/rolldown/src/utils/bindingify-output-options.ts587function batchSourcemapPathTransform(CODE
LOW…ckages/rolldown/src/utils/transform-rendered-module.ts4export function transformToRenderedModule(CODE
LOWpackages/rolldown/src/utils/bindingify-input-options.ts148function bindingifyAttachDebugInfo(CODE
LOWpackages/rolldown/src/utils/bindingify-input-options.ts336function bindingifyTreeshakeOptions(CODE
LOWpackages/rolldown/src/utils/bindingify-input-options.ts396function bindingifyMakeAbsoluteExternalsRelative(CODE
LOWpackages/rolldown/src/utils/bindingify-input-options.ts407export function bindingifyPreserveEntrySignatures(CODE
LOWpackages/rolldown/src/utils/error.ts56export function aggregateBindingErrorsIntoJsError(rawErrors: BindingError[]): BundleError {CODE
23 more matches not shown…
Verbosity Indicators17 hits · 31 pts
SeverityFileLineSnippetContext
LOW…rolldown_plugin_bundle_analyzer/src/render_markdown.rs209 // Step 1: Collect static entry chunks with reachability setsCOMMENT
LOW…rolldown_plugin_bundle_analyzer/src/render_markdown.rs229 // Step 2: For each common chunk, find modules reachable by exactly one static entryCOMMENT
LOW…rolldown_plugin_bundle_analyzer/src/render_markdown.rs305 // Step 3: RenderCOMMENT
LOW⚡crates/rolldown_watcher/src/watch_coordinator.rs167 // Step 3: Restart notificationCOMMENT
LOW⚡crates/rolldown_watcher/src/watch_coordinator.rs172 // Step 4: Start eventCOMMENT
LOW⚡crates/rolldown_watcher/src/watch_coordinator.rs177 // Step 5: Build each task that needs itCOMMENT
LOW⚡crates/rolldown_watcher/src/watch_coordinator.rs210 // Step 6: End eventCOMMENT
LOW⚡crates/rolldown_watcher/src/watch_coordinator.rs215 // Step 7: Drain buffered events that arrived during the buildCOMMENT
LOWcrates/rolldown/src/utils/pre_process_ecma_ast.rs50 // Step 0: Move directive comments attached to 0 so that it's not removed when the directives are removedCOMMENT
LOWcrates/rolldown/src/utils/pre_process_ecma_ast.rs68 // Step 1: Build initial semantic data and check for semantic errors.COMMENT
LOWcrates/rolldown/src/utils/pre_process_ecma_ast.rs154 // Step 2: Run define plugin.COMMENT
LOWcrates/rolldown/src/utils/pre_process_ecma_ast.rs165 // Step 3: Transform TypeScript and jsx.COMMENT
LOWcrates/rolldown/src/utils/pre_process_ecma_ast.rs218 // Step 4: Run inject plugin.COMMENT
LOWcrates/rolldown/src/utils/pre_process_ecma_ast.rs230 // Step 5: Run DCE.COMMENT
LOWcrates/rolldown/src/utils/pre_process_ecma_ast.rs246 // Step 6: Modify AST for Rolldown.COMMENT
LOW⚡crates/rolldown_binding/src/classic_bundler.rs18/// const bundle = await rollup({ input: 'src/index.js' }); // Step 1: Input options onlyCOMMENT
LOW⚡crates/rolldown_binding/src/classic_bundler.rs19/// await bundle.write({ dir: 'dist/esm', format: 'esm' }); // Step 2: Output optionsCOMMENT
Structural Annotation Overuse17 hits · 31 pts
SeverityFileLineSnippetContext
LOW…rolldown_plugin_bundle_analyzer/src/render_markdown.rs209 // Step 1: Collect static entry chunks with reachability setsCOMMENT
LOW…rolldown_plugin_bundle_analyzer/src/render_markdown.rs229 // Step 2: For each common chunk, find modules reachable by exactly one static entryCOMMENT
LOW…rolldown_plugin_bundle_analyzer/src/render_markdown.rs305 // Step 3: RenderCOMMENT
LOW⚡crates/rolldown_watcher/src/watch_coordinator.rs167 // Step 3: Restart notificationCOMMENT
LOW⚡crates/rolldown_watcher/src/watch_coordinator.rs172 // Step 4: Start eventCOMMENT
LOW⚡crates/rolldown_watcher/src/watch_coordinator.rs177 // Step 5: Build each task that needs itCOMMENT
LOW⚡crates/rolldown_watcher/src/watch_coordinator.rs210 // Step 6: End eventCOMMENT
LOW⚡crates/rolldown_watcher/src/watch_coordinator.rs215 // Step 7: Drain buffered events that arrived during the buildCOMMENT
LOWcrates/rolldown/src/utils/pre_process_ecma_ast.rs50 // Step 0: Move directive comments attached to 0 so that it's not removed when the directives are removedCOMMENT
LOWcrates/rolldown/src/utils/pre_process_ecma_ast.rs68 // Step 1: Build initial semantic data and check for semantic errors.COMMENT
LOWcrates/rolldown/src/utils/pre_process_ecma_ast.rs154 // Step 2: Run define plugin.COMMENT
LOWcrates/rolldown/src/utils/pre_process_ecma_ast.rs165 // Step 3: Transform TypeScript and jsx.COMMENT
LOWcrates/rolldown/src/utils/pre_process_ecma_ast.rs218 // Step 4: Run inject plugin.COMMENT
LOWcrates/rolldown/src/utils/pre_process_ecma_ast.rs230 // Step 5: Run DCE.COMMENT
LOWcrates/rolldown/src/utils/pre_process_ecma_ast.rs246 // Step 6: Modify AST for Rolldown.COMMENT
LOW⚡crates/rolldown_binding/src/classic_bundler.rs18/// const bundle = await rollup({ input: 'src/index.js' }); // Step 1: Input options onlyCOMMENT
LOW⚡crates/rolldown_binding/src/classic_bundler.rs19/// await bundle.write({ dir: 'dist/esm', format: 'esm' }); // Step 2: Output optionsCOMMENT
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippetContext
CRITICALcrates/rolldown/src/module_finalizers/impl_visit_mut.rs602 self.ctx.module.ecma_view.this_expr_replace_map.get(&this_expr.node_id())CODE
CRITICALcrates/rolldown/src/module_finalizers/mod.rs389 inline_const_mode: self.ctx.options.optimization.inline_const.map(|config| config.mode),CODE
CRITICALcrates/rolldown/src/module_loader/module_loader.rs546 if self.shared_context.options.experimental.vite_mode.unwrap_or_default()CODE
Synthetic Comment Markers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHAGENTS.md62- `packages/debug/src/generated/*` - Auto-generated code for devtools integrationCODE
HIGHtasks/generator/src/output/mod.rs23 "{comment_start} Auto-generated code, DO NOT EDIT DIRECTLY!\n\CODE
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMcrates/rolldown/src/hmr/hmr_ast_finalizer.rs580 // TODO: hyf0 should switch to a more robust way to identify lazy proxy modulesCOMMENT
MEDIUMcrates/rolldown/src/hmr/hmr_ast_finalizer.rs830 // TODO(hana): we should think about a more robust way to track the consolidated export type of a module in the fuCOMMENT
Slop Phrases2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUM…/build_diagnostic/events/illegal_identifier_as_name.rs17 r#"Given name "{}" is not a legal JS identifier. If you need this, you can try "output.extend: true"."#,CODE
LOW.github/workflows/update-test-dependencies.yml332 # make sure to run this step before updating the version in urls.tsCOMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…ntime_host_consumer_order_tree_shaken_import/common.js5export function getData() {CODE