⚓ A collection of high-performance JavaScript tools.
This report summarizes scanner evidence for oxc-project/oxc, a Rust project with 23,285 GitHub stars. SynthScan examined 1,229,553 lines of code across 3717 source files, recording 4735 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 4.0 (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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 4588 finding(s).
Are imports declared and package/API names verified? 128 finding(s).
Are wrappers, guards, and repeated structures necessary? 145 finding(s).
Which changes need focused human review? 4735 finding(s).
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.
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.
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.
The scanner identified 4735 distinct pattern matches across 14 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | deny.toml | 1 | # This template contains all of the possible sections and their default values | COMMENT |
| LOW | deny.toml | 21 | yanked = "warn" | COMMENT |
| LOW | deny.toml | 61 | # The confidence threshold for detecting a license from license text. | COMMENT |
| LOW | deny.toml | 81 | version = "*" | COMMENT |
| LOW | deny.toml | 101 | # is only published to private registries, and ignore is true, the crate will | COMMENT |
| LOW | deny.toml | 121 | highlight = "all" | COMMENT |
| LOW | deny.toml | 141 | # Wrapper crates can optionally be specified to allow the crate when it | COMMENT |
| LOW | deny.toml | 161 | # "rustls-tls-webpki-roots", | COMMENT |
| LOW | deny.toml | 181 | ] | COMMENT |
| LOW | deny.toml | 201 | unknown-git = "warn" | COMMENT |
| LOW | deny.toml | 221 | # `target_family = "unix"` configuration, that only having windows targets in | COMMENT |
| LOW | deny.toml | 241 | # (https://doc.rust-lang.org/cargo/reference/pkgid-spec.html) | COMMENT |
| LOW | .rustfmt.toml | 1 | style_edition = "2024" | COMMENT |
| LOW | tasks/benchmark/benches/lexer_wallclock_new.rs | 1 | //! Wallclock benchmark of `oxc_lexer` against the lexer in `oxc_parser`, head-to-head. | COMMENT |
| LOW | tasks/benchmark/benches/lexer_common.rs | 61 | // Use `next_token_for_benchmarks` instead of `next_token`, to work around problem | COMMENT |
| LOW | tasks/benchmark/src/lib.rs | 1 | use std::alloc::{GlobalAlloc, Layout, System}; | COMMENT |
| LOW | tasks/transform_checker/src/lib.rs | 1 | //! Utility to check correctness of `ScopeTree` and `SymbolTable` after transformer has run. | COMMENT |
| LOW | tasks/transform_checker/src/lib.rs | 21 | //! | COMMENT |
| LOW | tasks/transform_checker/src/lib.rs | 41 | //! The scope IDs are: | COMMENT |
| LOW | tasks/transform_checker/src/lib.rs | 61 | //! function f() { /* Scope ID 2 */ } | COMMENT |
| LOW | tasks/transform_conformance/update_fixtures.ts | 1 | // Script to amend test fixtures for transforms. | COMMENT |
| LOW | tasks/transform_conformance/src/constants.rs | 21 | // [Syntax] "babel-plugin-transform-syntax-bigint", | COMMENT |
| LOW | tasks/transform_conformance/src/constants.rs | 41 | // "babel-plugin-transform-sticky-regex", | COMMENT |
| LOW | tasks/ast_tools/src/main.rs | 1 | //! Generator of code related to AST. | COMMENT |
| LOW | tasks/ast_tools/src/main.rs | 21 | //! # When code generation happens, and where it goes | COMMENT |
| LOW | tasks/ast_tools/src/main.rs | 41 | //! All `.rs` source files in crates which depend on `oxc_ast_macros` crate are read and parsed with [`syn`]. | COMMENT |
| LOW | tasks/ast_tools/src/main.rs | 61 | //! * [`StructDef`] contains info about the name and type of every field in the struct. | COMMENT |
| LOW | tasks/ast_tools/src/main.rs | 81 | //! The end result of this phase is the [`Schema`], which is the single source of truth about the AST. | COMMENT |
| LOW | tasks/ast_tools/src/main.rs | 101 | //! | COMMENT |
| LOW | tasks/ast_tools/src/main.rs | 121 | //! | COMMENT |
| LOW | tasks/ast_tools/src/main.rs | 141 | //! | COMMENT |
| LOW | tasks/ast_tools/src/main.rs | 161 | //! custom attributes, and are much simpler than `syn`'s types. | COMMENT |
| LOW | tasks/ast_tools/src/parse/attr.rs | 141 | #[derive(Debug)] | COMMENT |
| LOW | tasks/ast_tools/src/parse/mod.rs | 1 | //! Create schema of types from Rust source files. | COMMENT |
| LOW | tasks/ast_tools/src/parse/mod.rs | 21 | //! by [`TypeId`] - same order of entries as the `FxIndexSet` of type names from phase 1. | COMMENT |
| LOW | tasks/ast_tools/src/parse/mod.rs | 121 | /// (when the `proc-macro` feature is enabled on `proc-macro2`). | COMMENT |
| LOW | tasks/ast_tools/src/parse/parse.rs | 41 | COMMENT | |
| LOW | tasks/ast_tools/src/output/rust.rs | 61 | /// Original comment can be either `///@` or `//!@`. | COMMENT |
| LOW | tasks/ast_tools/src/output/javascript.rs | 81 | /// `const` statements will be inserted at the top of the file for the flags listed in `FLAG_NAMES`. | COMMENT |
| LOW | tasks/ast_tools/src/output/javascript.rs | 101 | /// | COMMENT |
| LOW | tasks/ast_tools/src/output/javascript.rs | 121 | /// | COMMENT |
| LOW | tasks/ast_tools/src/output/javascript.rs | 141 | /// impl VariantGenerator<2> for Gen { | COMMENT |
| LOW | tasks/ast_tools/src/output/yaml.rs | 21 | /// * Glob patterns for watched crates (`{crate}/src/**/*.rs`) | COMMENT |
| LOW | tasks/ast_tools/src/schema/mod.rs | 121 | /// These methods are useful in `Generator::prepare` / `Derive::prepare` where | COMMENT |
| LOW | tasks/ast_tools/src/schema/mod.rs | 141 | /// | COMMENT |
| LOW | tasks/ast_tools/src/schema/mod.rs | 181 | /// | COMMENT |
| LOW | tasks/ast_tools/src/schema/mod.rs | 221 | /// | COMMENT |
| LOW | tasks/ast_tools/src/schema/extensions/estree.rs | 1 | /// Configuration for ESTree generator on a struct. | COMMENT |
| LOW | tasks/ast_tools/src/schema/extensions/estree.rs | 21 | /// * Actual struct field: index of the field. | COMMENT |
| LOW | tasks/ast_tools/src/schema/extensions/estree.rs | 41 | /// Name of custom converter `#[ast_meta]` type to use to serialize this enum. | COMMENT |
| LOW | tasks/ast_tools/src/schema/extensions/estree.rs | 61 | COMMENT | |
| LOW | tasks/ast_tools/src/schema/extensions/estree.rs | 81 | pub no_flatten: bool, | COMMENT |
| LOW | tasks/ast_tools/src/schema/defs/mod.rs | 121 | /// e.g. If `Option<Expression>` exists in AST, `Containers::option_id` for `Expression` type def | COMMENT |
| LOW | tasks/ast_tools/src/schema/defs/enum.rs | 121 | /// [`all_inherits`]: Self::all_inherits | COMMENT |
| LOW | tasks/ast_tools/src/derives/clone_in.rs | 161 | COMMENT | |
| LOW | tasks/ast_tools/src/derives/dummy.rs | 141 | alloc.count += field_alloc.count; | COMMENT |
| LOW | tasks/ast_tools/src/derives/mod.rs | 61 | self.trait_name().to_case(Case::Snake) | COMMENT |
| LOW | tasks/ast_tools/src/derives/mod.rs | 81 | /// &[ | COMMENT |
| LOW | tasks/ast_tools/src/derives/mod.rs | 101 | /// | COMMENT |
| LOW | tasks/ast_tools/src/derives/estree.rs | 381 | let stmts = g.stmts; | COMMENT |
| 4302 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | crates/oxc_linter/src/config/config_store.rs | 366 | self.base.base.config.options.type_aware.unwrap_or(false) | CODE |
| CRITICAL⚡ | crates/oxc_linter/src/config/config_store.rs | 371 | self.base.base.config.options.type_check.unwrap_or(false) | CODE |
| CRITICAL⚡ | crates/oxc_linter/src/config/config_store.rs | 376 | self.base.base.config.options.deny_warnings.unwrap_or(false) | CODE |
| CRITICAL | crates/oxc_linter/src/config/config_store.rs | 391 | self.base.base.config.options.respect_eslint_disable_directives.unwrap_or(true) | CODE |
| CRITICAL | crates/oxc_linter/src/config/config_store.rs | 851 | assert!(!store.base.base.config.env.contains("React")); | CODE |
| CRITICAL | crates/oxc_linter/src/config/config_store.rs | 875 | assert!(store.base.base.config.env.contains("es2024")); | CODE |
| CRITICAL | crates/oxc_linter/src/config/config_store.rs | 899 | assert!(!store.base.base.config.globals.is_enabled("React")); | CODE |
| CRITICAL | crates/oxc_linter/src/config/config_store.rs | 900 | assert!(!store.base.base.config.globals.is_enabled("Secret")); | CODE |
| CRITICAL | crates/oxc_linter/src/config/config_store.rs | 976 | assert!(store.base.base.config.globals.is_enabled("React")); | CODE |
| CRITICAL | crates/oxc_linter/src/config/config_store.rs | 977 | assert!(store.base.base.config.globals.is_enabled("Secret")); | CODE |
| CRITICAL | …/oxc_transformer_plugins/src/replace_global_defines.rs | 503 | if let Some(value) = self.config.0.identifier.identifier_defines.get("this") { | CODE |
| CRITICAL | …/oxc_transformer_plugins/src/replace_global_defines.rs | 597 | let value = self.config.0.identifier.identifier_defines.get(ident.name.as_str())?.clone(); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tasks/transform_conformance/update_fixtures.ts | 167 | function migrateDeprecatedLooseOptions(options: Options): boolean { | CODE |
| LOW | tasks/transform_conformance/update_fixtures.ts | 214 | function ensureAllClassPluginsEnabled(options: Options): boolean { | CODE |
| LOW | tasks/ast_tools/src/generators/estree_visit.rs | 208 | function debugCheckAncestorsOnExit(lenBefore, node) { | CODE |
| LOW | tasks/compat_data/chromium-to-electron.js | 16 | function addElectronSupportFromChromium(supportData) { | CODE |
| LOW | …xc_linter/src/rules/typescript/no_invalid_void_type.rs | 574 | function returnsVoidPromiseDirectly(): Promise<void> { | CODE |
| LOW | crates/oxc_linter/src/rules/eslint/no_magic_numbers.rs | 764 | ("function getNegativeSecondsInMinute() {return -60;}", None), | CODE |
| LOW | …s/oxc_linter/src/rules/eslint/no_unused_expressions.rs | 442 | function namedFunctionInExpressionContext() { | CODE |
| LOW | …inter/src/rules/react/no_unstable_nested_components.rs | 1237 | function UnstableNestedFunctionComponent() { | CODE |
| LOW | …inter/src/rules/react/no_unstable_nested_components.rs | 1253 | function UnstableNestedFunctionComponent() { | CODE |
| LOW | …inter/src/rules/react/no_unstable_nested_components.rs | 1301 | function UnstableNestedFunctionComponent() { | CODE |
| LOW | …inter/src/rules/react/no_unstable_nested_components.rs | 1317 | function UnstableNestedFunctionComponent() { | CODE |
| LOW | …inter/src/rules/react/no_unstable_nested_components.rs | 1333 | function UnstableNestedFunctionComponent() { | CODE |
| LOW | …inter/src/rules/react/no_unstable_nested_components.rs | 1349 | function UnstableNestedFunctionComponent() { | CODE |
| LOW | …inter/src/rules/react/no_unstable_nested_components.rs | 1474 | function UnstableNestedFunctionComponent() { | CODE |
| LOW | …inter/src/rules/react/no_unstable_nested_components.rs | 1492 | function UnstableNestedClassComponent() { | CODE |
| LOW | …inter/src/rules/react/no_unstable_nested_components.rs | 1546 | function NestedUnstableFunctionComponent() { | CODE |
| LOW | …inter/src/rules/react/no_unstable_nested_components.rs | 1566 | function NestedUnstableFunctionComponent() { | CODE |
| LOW⚡ | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1097 | function ComponentWithNormalFunction() { | CODE |
| LOW⚡ | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1103 | function normalFunctionWithNormalFunction() { | CODE |
| LOW⚡ | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1109 | function normalFunctionWithConditionalFunction() { | CODE |
| LOW⚡ | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1117 | function functionThatStartsWithUseButIsntAHook() { | CODE |
| LOW⚡ | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1966 | function ComponentWithHookInsideLoop() { | CODE |
| LOW⚡ | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1973 | function ComponentWithHookInsideLoop() { | CODE |
| LOW⚡ | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1982 | function ComponentWithHookInsideLoop() { | CODE |
| LOW | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1005 | function ComponentWithConditionalHook() { | CODE |
| LOW | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1751 | function ComponentWithConditionalHook() { | CODE |
| LOW | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1848 | function ComponentWithConditionalHook() { | CODE |
| LOW | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1859 | return function ComponentWithConditionalHook() { | CODE |
| LOW | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1870 | function useHookWithConditionalHook() { | CODE |
| LOW | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1881 | return function useHookWithConditionalHook() { | CODE |
| LOW | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1900 | function ComponentWithHookInsideCallback() { | CODE |
| LOW | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1911 | return function ComponentWithHookInsideCallback() { | CODE |
| LOW | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1944 | function ComponentWithHookInsideCallback() { | CODE |
| LOW | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 1955 | return function ComponentWithHookInsideCallback() { | CODE |
| LOW | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 2032 | function normalFunctionWithConditionalHook() { | CODE |
| LOW | crates/oxc_linter/src/rules/react/rules_of_hooks.rs | 2213 | function ComponentWithHookInsideLoop() { | CODE |
| LOW | packages/codegen/test/source-maps.test.ts | 694 | function memberExpressionInFirstMethod(program: Program): RewritableMemberExpression { | CODE |
| LOW | …/codegen/test/utils/typescript-make-units-from-test.ts | 68 | function isExplicitModuleExtension(ext: string): boolean { | CODE |
| LOW | packages/codegen/src-js/print/expression.ts | 694 | function printAssignmentExpression( | CODE |
| LOW | packages/codegen/src-js/print/expression.ts | 818 | function printConditionalExpression( | CODE |
| LOW | packages/codegen/src-js/print/expression.ts | 904 | function printArrowFunctionExpression( | CODE |
| LOW | packages/codegen/src-js/print/string.ts | 61 | function printEscapedStringContents(state: State, value: string): void { | CODE |
| LOW | packages/codegen/src-js/print/space.ts | 47 | export function printSpaceBeforeIdentifier(state: State): void { | CODE |
| LOW | packages/codegen/src-js/print/space.ts | 141 | function printSpaceBeforeOperatorSlow(state: State, prev: Category, next: Category): void { | CODE |
| LOW | packages/codegen/src-js/print/module.ts | 218 | export function printExportNamedDeclaration( | CODE |
| LOW | packages/codegen/src-js/print/module.ts | 327 | export function printExportAllDeclaration(node: ESTree.ExportAllDeclaration, state: State): void { | CODE |
| LOW | packages/codegen/src-js/print/module.ts | 359 | export function printExportDefaultDeclaration( | CODE |
| LOW | packages/codegen/src-js/print/source_map.ts | 403 | function hasUncommonLineTerminator(output: string): boolean { | CODE |
| LOW | packages/codegen/src-js/print/statement.ts | 78 | export function printDirectivesAndStatements( | CODE |
| LOW | packages/codegen/src-js/print/jsx.ts | 192 | function printJSXExpressionContainer(node: ESTree.JSXExpressionContainer, state: State): void { | CODE |
| LOW | packages/codegen/src-js/print/typescript.ts | 59 | export function printTSAsOrSatisfiesExpression( | CODE |
| LOW | packages/codegen/src-js/print/typescript.ts | 400 | function parenthesizeTypeOfUnionType(ty: ESTree.TSType): boolean { | CODE |
| LOW | packages/codegen/src-js/print/typescript.ts | 441 | function parenthesizeTypeOfIntersectionType(ty: ESTree.TSType): boolean { | CODE |
| LOW | packages/codegen/src-js/print/typescript.ts | 453 | function parenthesizeTypeOfPostfixType(ty: ESTree.TSType): boolean { | CODE |
| LOW | packages/codegen/src-js/print/typescript.ts | 975 | function printTSImportTypeQualifier(node: ESTree.TSImportTypeQualifier, state: State): void { | CODE |
| LOW | packages/codegen/src-js/print/typescript.ts | 1096 | export function printTSInterfaceDeclaration( | CODE |
| LOW | packages/codegen/src-js/print/typescript.ts | 1155 | export function printTSTypeAliasDeclaration( | CODE |
| LOW | packages/codegen/src-js/print/typescript.ts | 1187 | function isLeftmostIntrinsicReference(ty: ESTree.TSType): boolean { | CODE |
| LOW | packages/codegen/src-js/print/typescript.ts | 1303 | export function printTSImportEqualsDeclaration( | CODE |
| LOW | packages/codegen/src-js/print/write.ts | 329 | export function writeWithMapNamedJSXNoLast( | CODE |
| 66 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/oxc_linter/src/globals.rs | 47 | const ARIA_PLACEHOLDER: &str = "placeholder"; | CODE |
| LOW | …s/oxc_linter/src/rules/eslint/preserve_caught_error.rs | 587 | throw new AggregateError([], "Lorem ipsum"); | CODE |
| LOW | …s/oxc_linter/src/rules/eslint/preserve_caught_error.rs | 985 | throw new AggregateError([], "Lorem ipsum"); | CODE |
| LOW | …s/oxc_linter/src/rules/eslint/preserve_caught_error.rs | 992 | throw new AggregateError([], "Lorem ipsum", { cause: err }); | CODE |
| LOW | crates/oxc_linter/src/rules/eslint/no_alert.rs | 37 | /// prompt("What's your name?", "John Doe"); | COMMENT |
| LOW | …s/oxc_linter/src/rules/eslint/prefer_arrow_callback.rs | 495 | ) /* Lorem ipsum | CODE |
| LOW | …s/oxc_linter/src/rules/eslint/prefer_arrow_callback.rs | 496 | dolor sit amet. */ { | CODE |
| LOW⚡ | …s/oxc_linter/src/rules/eslint/prefer_arrow_callback.rs | 627 | ) /* Lorem ipsum | CODE |
| LOW⚡ | …s/oxc_linter/src/rules/eslint/prefer_arrow_callback.rs | 628 | dolor sit amet. */ { | CODE |
| LOW⚡ | …s/oxc_linter/src/rules/eslint/prefer_arrow_callback.rs | 637 | ) => /* Lorem ipsum | CODE |
| LOW⚡ | …s/oxc_linter/src/rules/eslint/prefer_arrow_callback.rs | 638 | dolor sit amet. */ { | CODE |
| LOW | crates/oxc_linter/src/rules/react/jsx_no_literals.rs | 1012 | serde_json::json!([{ "elementOverrides": { "Input": { "restrictedAttributes": ["placeholder"] }, "Button | CODE |
| LOW | crates/oxc_linter/src/rules/react/jsx_no_literals.rs | 1588 | serde_json::json!([{ "elementOverrides": { "Input": { "restrictedAttributes": ["placeholder"] }, "Button | CODE |
| LOW | …ates/oxc_linter/src/rules/react/no_unknown_property.rs | 226 | "name", "open", "optimum", "pattern", "ping", "placeholder", "poster", "preload", "profile", | CODE |
| LOW | crates/oxc_formatter_htmlish/src/tree/names.rs | 409 | "placeholder", | CODE |
| LOW | crates/oxc_formatter_htmlish/src/tree/names.rs | 553 | "placeholder", | CODE |
| LOW | crates/oxc_formatter_htmlish/src/print/block.rs | 45 | "defer" | "placeholder" | "loading" | "error" => { | CODE |
| LOW | crates/oxc_formatter_htmlish/src/print/block.rs | 46 | matches!(next, "placeholder" | "loading" | "error") | CODE |
| LOW | apps/oxfmt/test/api/js_in_xxx.test.ts | 43 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | apps/oxfmt/test/api/js_in_xxx.test.ts | 43 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 611 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 611 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 635 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 635 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 1331 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 1331 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 1355 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 1355 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 2038 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 2038 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 2060 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 2060 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 2716 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 2716 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 2738 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia | CODE |
| LOW | …rnals__mdn-learn__css_layout__positioning__index.md.md | 2738 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 326 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 326 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 336 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 336 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 721 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 721 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 731 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 731 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1110 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1110 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1120 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1120 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1130 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1130 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1139 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1139 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1149 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1149 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1159 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1159 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1169 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1169 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1488 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| LOW⚡ | …learn__css_layout__multiple-column_layout__index.md.md | 1488 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu | CODE |
| 56 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …c_transformer/src/plugins/tagged_template_transform.rs | 259 | // NOTE: This function is copied from `oxc_codegen/src/str.rs`. | COMMENT |
| LOW | …ansformer/src/es2022/class_properties/private_field.rs | 1454 | /// NOTE: This method will mutate the passed-in `object` to a second copy of | COMMENT |
| LOW | crates/oxc_linter/src/config/config_store.rs | 404 | // NOTE: This function is not crate visible because it is used in `oxlint` as well to resolve configs | COMMENT |
| LOW⚡ | crates/oxc_linter/src/rules/eslint/prefer_template.rs | 279 | // Step 1: Escape ${ and ` that aren't already properly escaped | COMMENT |
| LOW⚡ | crates/oxc_linter/src/rules/eslint/prefer_template.rs | 281 | // Step 2: Unescape the quote character (\' → ' or \" → ") | COMMENT |
| LOW | …react_compiler_inference/align_object_method_scopes.rs | 100 | // Step 1: Merge affected scopes to their canonical root. | COMMENT |
| LOW | …react_compiler_inference/align_object_method_scopes.rs | 146 | // Step 2: Repoint identifiers whose scopes were merged | COMMENT |
| LOW⚡ | …mpiler_inference/build_reactive_scope_terminals_hir.rs | 195 | // Step 1: Collect rewrites | COMMENT |
| LOW⚡ | …mpiler_inference/build_reactive_scope_terminals_hir.rs | 198 | // Step 2: Apply rewrites by splitting blocks | COMMENT |
| LOW | …mpiler_inference/build_reactive_scope_terminals_hir.rs | 264 | // Step 3: Repoint phis when they refer to a rewritten block | COMMENT |
| LOW⚡ | …mpiler_inference/build_reactive_scope_terminals_hir.rs | 282 | // Step 4: Fixup HIR to restore RPO, correct predecessors, renumber instructions | COMMENT |
| LOW⚡ | …mpiler_inference/build_reactive_scope_terminals_hir.rs | 287 | // Step 5: Fix scope and identifier ranges to account for renumbered instructions | COMMENT |
| LOW⚡ | …compiler_inference/propagate_scope_dependencies_hir.rs | 94 | // Step 2: Calculate hoistable dependencies using the tree. | COMMENT |
| LOW⚡ | …compiler_inference/propagate_scope_dependencies_hir.rs | 100 | // Step 3: Reduce dependencies to a minimal set. | COMMENT |
| LOW | …compiler_inference/propagate_scope_dependencies_hir.rs | 1023 | // Step 1: Collect identifier to function expression mappings | COMMENT |
| LOW | …compiler_inference/propagate_scope_dependencies_hir.rs | 1047 | // Step 2: Forward pass to analyze assumed function calls | COMMENT |
| LOW | …compiler_inference/propagate_scope_dependencies_hir.rs | 1096 | // Step 3: Propagate assumed-invoked status through mayInvoke chains | COMMENT |
| LOW | crates/oxc_allocator/src/arena/fixed_size/windows.rs | 760 | // Step 1: A large allocation that pushes committed region just past `CONTAINER_SIZE / 2`. | COMMENT |
| LOW | crates/oxc_allocator/src/arena/fixed_size/windows.rs | 774 | // Step 2: A small allocation that triggers a further grow. | COMMENT |
| LOW | crates/oxc_ecmascript/src/string_index_of.rs | 31 | // Step 10: first occurrence at or after `start`. | COMMENT |
| LOW⚡ | …r_plugins/tests/integrations/replace_global_defines.rs | 681 | // Step 1: Run define plugin first (like the playground does) | COMMENT |
| LOW⚡ | …r_plugins/tests/integrations/replace_global_defines.rs | 686 | // Step 2: Rebuild semantic for transformer | COMMENT |
| LOW⚡ | …r_plugins/tests/integrations/replace_global_defines.rs | 690 | // Step 3: Run transformer with a target that lowers optional chaining. | COMMENT |
| LOW | …oxc_transformer_plugins/src/inject_global_variables.rs | 179 | // Step 1: slow path where visiting the AST is required to replace dot defines. | COMMENT |
| LOW | …oxc_transformer_plugins/src/inject_global_variables.rs | 193 | // Step 2: find all the injects that are referenced. | COMMENT |
| LOW | crates/oxc/README.md | 78 | // Step 1: Parsing | COMMENT |
| LOW | crates/oxc/README.md | 95 | // Step 2: Semantic analysis. | COMMENT |
| LOW | .agents/skills/migrate-oxfmt/SKILL.md | 14 | ## Step 1: Run Automated Migration | COMMENT |
| LOW | .agents/skills/migrate-oxfmt/SKILL.md | 91 | ## Step 2: Review Generated Config | COMMENT |
| LOW | .agents/skills/migrate-oxfmt/SKILL.md | 164 | ## Step 3: Configure Oxfmt Extensions | COMMENT |
| LOW | .agents/skills/migrate-oxfmt/SKILL.md | 207 | ## Step 4: Update CI and Scripts | COMMENT |
| LOW | .agents/skills/migrate-oxlint/SKILL.md | 14 | ## Step 1: Run Automated Migration | COMMENT |
| LOW | .agents/skills/migrate-oxlint/SKILL.md | 43 | ## Step 2: Review Generated Config | COMMENT |
| LOW | .agents/skills/migrate-oxlint/SKILL.md | 101 | ## Step 3: Install Oxlint | COMMENT |
| LOW | .agents/skills/migrate-oxlint/SKILL.md | 117 | ## Step 4: Handle Unsupported Features | COMMENT |
| LOW | .agents/skills/migrate-oxlint/SKILL.md | 152 | ## Step 5: Update CI and Scripts | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/oxc_mangler/src/lib.rs | 481 | // ─────────────────────────── Pipeline stages ─────────────────────────── | COMMENT |
| MEDIUM | crates/oxc_language_server/src/tests.rs | 2194 | // ── Single-file mode (no workspace folders / root URI on initialize) ────── | COMMENT |
| MEDIUM | crates/oxc_language_server/src/worker_manager.rs | 105 | // ── Starting / Stopping ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/oxc_language_server/src/worker_manager.rs | 170 | // ── State accessors ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/oxc_language_server/src/worker_manager.rs | 203 | // ── Worker creation ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/oxc_language_server/src/worker_manager.rs | 216 | // ── Lookup helpers (associated functions) ───────────────────────────────── | COMMENT |
| MEDIUM | crates/oxc_language_server/src/worker_manager.rs | 310 | // ── Workspace-folder change handling ────────────────────────────────────── | COMMENT |
| MEDIUM | crates/oxc_language_server/src/worker_manager.rs | 356 | // ── Single-file mode operations ─────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/oxc_linter/examples/linter.rs | 87 | // · ───────── | COMMENT |
| MEDIUM | crates/oxc_linter/src/disable_directives.rs | 861 | /// ────┬──────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/oxc_jsdoc/src/parser/jsdoc_parts.rs | 61 | // ─────── | COMMENT |
| MEDIUM | …formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs | 281 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs | 283 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs | 546 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs | 548 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs | 684 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs | 686 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs | 790 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs | 792 | // ────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/oxc_transformer/src/es2020/optional_chaining.rs | 501 | // so we need to check if we need to specify the context. | COMMENT |
| LOW | crates/oxc_transformer/src/typescript/annotations.rs | 119 | // it is not a type import, otherwise we need to check if the identifier is referenced | COMMENT |
| LOW⚡ | crates/oxc_linter/src/rules/eslint/prefer_template.rs | 279 | // Step 1: Escape ${ and ` that aren't already properly escaped | COMMENT |
| LOW⚡ | crates/oxc_linter/src/rules/eslint/prefer_template.rs | 281 | // Step 2: Unescape the quote character (\' → ' or \" → ") | COMMENT |
| LOW | crates/oxc_linter/src/rules/eslint/no_loop_func.rs | 271 | // as a write reference. We need to check if the function is nested inside such a loop. | COMMENT |
| LOW | …es/oxc_linter/src/rules/eslint/no_unused_vars/usage.rs | 605 | // todo: do we need to check if variable is used as iterator in | COMMENT |
| LOW | …react_compiler_inference/align_object_method_scopes.rs | 100 | // Step 1: Merge affected scopes to their canonical root. | COMMENT |
| LOW | …react_compiler_inference/align_object_method_scopes.rs | 146 | // Step 2: Repoint identifiers whose scopes were merged | COMMENT |
| LOW⚡ | …mpiler_inference/build_reactive_scope_terminals_hir.rs | 195 | // Step 1: Collect rewrites | COMMENT |
| LOW⚡ | …mpiler_inference/build_reactive_scope_terminals_hir.rs | 198 | // Step 2: Apply rewrites by splitting blocks | COMMENT |
| LOW | …mpiler_inference/build_reactive_scope_terminals_hir.rs | 264 | // Step 3: Repoint phis when they refer to a rewritten block | COMMENT |
| LOW⚡ | …mpiler_inference/build_reactive_scope_terminals_hir.rs | 282 | // Step 4: Fixup HIR to restore RPO, correct predecessors, renumber instructions | COMMENT |
| LOW⚡ | …mpiler_inference/build_reactive_scope_terminals_hir.rs | 287 | // Step 5: Fix scope and identifier ranges to account for renumbered instructions | COMMENT |
| LOW⚡ | …compiler_inference/propagate_scope_dependencies_hir.rs | 94 | // Step 2: Calculate hoistable dependencies using the tree. | COMMENT |
| LOW⚡ | …compiler_inference/propagate_scope_dependencies_hir.rs | 100 | // Step 3: Reduce dependencies to a minimal set. | COMMENT |
| LOW | …compiler_inference/propagate_scope_dependencies_hir.rs | 1023 | // Step 1: Collect identifier to function expression mappings | COMMENT |
| LOW | …compiler_inference/propagate_scope_dependencies_hir.rs | 1047 | // Step 2: Forward pass to analyze assumed function calls | COMMENT |
| LOW | …compiler_inference/propagate_scope_dependencies_hir.rs | 1096 | // Step 3: Propagate assumed-invoked status through mayInvoke chains | COMMENT |
| LOW | crates/oxc_allocator/src/arena/fixed_size/windows.rs | 760 | // Step 1: A large allocation that pushes committed region just past `CONTAINER_SIZE / 2`. | COMMENT |
| LOW | crates/oxc_allocator/src/arena/fixed_size/windows.rs | 774 | // Step 2: A small allocation that triggers a further grow. | COMMENT |
| LOW | …ates/oxc_formatter/src/print/binary_like_expression.rs | 600 | // so we need to check if we have a nested binary expression that we can flatten. | COMMENT |
| LOW | crates/oxc_ecmascript/src/string_index_of.rs | 19 | // Step 8: `ToIntegerOrInfinity(position)`. | COMMENT |
| LOW | crates/oxc_ecmascript/src/string_index_of.rs | 31 | // Step 10: first occurrence at or after `start`. | COMMENT |
| LOW⚡ | …r_plugins/tests/integrations/replace_global_defines.rs | 681 | // Step 1: Run define plugin first (like the playground does) | COMMENT |
| LOW⚡ | …r_plugins/tests/integrations/replace_global_defines.rs | 686 | // Step 2: Rebuild semantic for transformer | COMMENT |
| LOW⚡ | …r_plugins/tests/integrations/replace_global_defines.rs | 690 | // Step 3: Run transformer with a target that lowers optional chaining. | COMMENT |
| LOW | …oxc_transformer_plugins/src/inject_global_variables.rs | 179 | // Step 1: slow path where visiting the AST is required to replace dot defines. | COMMENT |
| LOW | …oxc_transformer_plugins/src/inject_global_variables.rs | 193 | // Step 2: find all the injects that are referenced. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Cargo.toml | 170 | oxc_formatter_tests = { path = "crates/oxc_formatter_tests" } # Formatter test infrastructure (fixture codegen + harness | CODE |
| MEDIUM | tasks/ast_tools/src/main.rs | 77 | //! Custom attributes on types (e.g. `#[visit]`) are also parsed at this stage, in conjunction with | COMMENT |
| MEDIUM | tasks/ast_tools/src/main.rs | 407 | /// to include all attrs which generators/derives utilize. | COMMENT |
| MEDIUM | crates/oxc_parser/src/lexer/source.rs | 787 | // Implement `Ord` and `PartialOrd` using `(*const u8)::offset_from` to utilize the invariant | COMMENT |
| MEDIUM | …rmer/src/es2018/async_generator_functions/for_await.rs | 58 | // but we don't have a such method to do it, so we leverage the statement injector. | COMMENT |
| MEDIUM | …oxc_linter/src/rules/typescript/no_inferrable_types.rs | 99 | // Essentially a readonly property without a type | COMMENT |
| MEDIUM | …_linter/src/rules/eslint/prefer_named_capture_group.rs | 49 | /// and allow references by name (e.g. `match.groups.year`), which is more robust. | COMMENT |
| MEDIUM | …/oxc_linter/src/rules/eslint/class_methods_use_this.rs | 91 | /// Enforce that class methods utilize `this`. | COMMENT |
| MEDIUM | crates/oxc_data_structures/src/code_buffer.rs | 24 | /// Essentially same as `String` but with additional methods. | COMMENT |
| LOW | crates/oxc_data_structures/src/non_null.rs | 8 | //! # Why not just use `*const T` / `*mut T`? | COMMENT |
| LOW | crates/oxc_data_structures/src/non_null.rs | 15 | //! # Why not just use `NonNull<T>`? | COMMENT |
| MEDIUM | …c/react_compiler_optimization/dead_code_elimination.rs | 440 | // Definitely safe to prune since they are read-only | COMMENT |
| MEDIUM | crates/oxc_ecmascript/src/constant_evaluation/mod.rs | 38 | /// passing `Some(ValueType::Boolean)` will allow us to utilize that information. | COMMENT |
| MEDIUM | .github/workflows/ci.yml | 747 | # The harness prints which implementation it was built with (`oxc_lexer::IMPLEMENTATION`). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tasks/linter_codegen/src/main.rs | 56 | out.push_str("// Auto-generated code, DO NOT EDIT DIRECTLY!\n"); | CODE |
| HIGH | tasks/linter_codegen/src/rules_enum.rs | 46 | "// Auto-generated code, DO NOT EDIT DIRECTLY!\n// To regenerate: `cargo lintgen`\n\n"; | CODE |
| HIGH | tasks/ast_tools/src/output/mod.rs | 25 | "{comment_start} Auto-generated code, DO NOT EDIT DIRECTLY!\n\ | CODE |
| HIGH | …/oxc_minifier/src/traverse_context/scopes_collector.rs | 1 | // Auto-generated code, DO NOT EDIT DIRECTLY! | COMMENT |
| HIGH | npm/oxc-types/types.d.ts | 1 | // Auto-generated code, DO NOT EDIT DIRECTLY! | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …transformer/src/es2021/logical_assignment_operators.rs | 101 | // TODO: Add tests, cover private identifier | COMMENT |
| LOW | …/es2022/class_properties/static_block_and_prop_init.rs | 43 | /// TODO: Add tests for this if there aren't any already. | COMMENT |
| LOW | …tes/oxc_linter/src/rules/eslint/no_warning_comments.rs | 91 | /// // TODO: implement this feature | COMMENT |
| LOW | crates/oxc_linter/src/rules/eslint/no_var.rs | 214 | // TODO: implement a correct fixer for this case. | COMMENT |
| LOW | crates/oxc_linter/src/rules/eslint/arrow_body_style.rs | 249 | // TODO: implement a fix for empty block bodies | COMMENT |
| LOW | crates/oxc_linter/src/rules/eslint/arrow_body_style.rs | 289 | // TODO: implement a fix for undefined return | COMMENT |
| LOW | apps/oxlint/test/compile_visitor.test.ts | 30 | // TODO: Add tests for CFG events | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/oxc_minifier/AGENTS.md | 21 | ├── compressor.rs # Pipeline orchestration | CODE |
| MEDIUM | crates/oxc_allocator/src/address.rs | 215 | /// This method is less error-prone than [`Address::from_ptr`], because it provides a few guardrails: | COMMENT |
| MEDIUM | crates/oxc_allocator/src/address.rs | 223 | /// Even with these guardrails, usage of this method still requires care, for the reasons discussed above. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/oxlint/src-js/package/config.generated.ts | 2964 | * `function doSomething({ a, b }) { ... }`. Because there is no named | COMMENT |
| LOW⚡ | napi/minify/test/terser.test.ts | 2809 | "function foo(){for(const a of func(value)){console.log(a)}function func(va){return doSomething(va)}}function doSome | CODE |
| LOW⚡ | napi/minify/test/terser.test.ts | 2816 | "function foo(){for(const a of func(value)){console.log(a)}function func(va){return doSomething(va)}}function doSome | CODE |
| LOW⚡ | napi/minify/test/terser.test.ts | 2823 | "function foo(){for(const a of func(value)){console.log(a)}function func(va){return doSomething(va)}}function doSome | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tasks/ast_tools/src/main.rs | 136 | //! # Creating a new Generator or Derive | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/workflows/codecov.yml | 68 | # Check if the event is not triggered by a fork by checking whether CODECOV_TOKEN is set | COMMENT |
| LOW | .github/workflows/ci.yml | 103 | # Set profile to minimal and channel to our Minimum Supported Rust Version. | COMMENT |