Run compilers interactively from your web browser and interact with the assembly
This report summarizes scanner evidence for compiler-explorer/compiler-explorer, a TypeScript project with 19,161 GitHub stars. SynthScan examined 1,451,308 lines of code across 2007 source files, recording 1321 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 1.2 (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? 1197 finding(s).
Are imports declared and package/API names verified? 52 finding(s).
Are wrappers, guards, and repeated structures necessary? 205 finding(s).
Which changes need focused human review? 1321 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 1321 distinct pattern matches across 17 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 | compiler-args-app.ts | 1 | // Copyright (c) 2023, Compiler Explorer Authors | COMMENT |
| LOW | app.ts | 1 | // Copyright (c) 2025, Compiler Explorer Authors | COMMENT |
| LOW | webpack.config.esm.ts | 1 | // Copyright (c) 2020, Compiler Explorer Authors | COMMENT |
| LOW | types/assembly-docs.interfaces.ts | 1 | // Copyright (c) 2021, Compiler Explorer Authors | COMMENT |
| LOW | types/languages.interfaces.ts | 1 | // Copyright (c) 2022, Compiler Explorer Authors | COMMENT |
| LOW | types/instructionsets.ts | 1 | // Copyright (c) 2023, Compiler Explorer Authors | COMMENT |
| LOW | types/source.interfaces.ts | 1 | // Copyright (c) 2024, Compiler Explorer Authors | COMMENT |
| LOW | types/tool.interfaces.ts | 1 | // Copyright (c) 2022, Compiler Explorer Authors | COMMENT |
| LOW | types/cache.interfaces.ts | 1 | // Copyright (c) 2022, Compiler Explorer Authors | COMMENT |
| LOW | types/compiler.interfaces.ts | 1 | // Copyright (c) 2022, Compiler Explorer Authors | COMMENT |
| LOW | types/compiler-arguments.interfaces.ts | 1 | // Copyright (c) 2023, Compiler Explorer Authors | COMMENT |
| LOW | types/asmresult/asmresult.interfaces.ts | 1 | // Copyright (c) 2022, Compiler Explorer Authors | COMMENT |
| LOW | types/features/filters.interfaces.ts | 1 | // Copyright (c) 2022, Compiler Explorer Authors | COMMENT |
| LOW | types/features/site-templates.interfaces.ts | 1 | // Copyright (c) 2022, Compiler Explorer Authors | COMMENT |
| LOW | types/features/assembly-documentation.interfaces.ts | 1 | // Copyright (c) 2021, Compiler Explorer Authors | COMMENT |
| LOW | types/libraries/libraries.interfaces.ts | 1 | // Copyright (c) 2022, Compiler Explorer Authors | COMMENT |
| LOW | types/execution/execution.interfaces.ts | 1 | // Copyright (c) 2022, Compiler Explorer Authors | COMMENT |
| LOW | types/resultline/resultline.interfaces.ts | 1 | // Copyright (c) 2022, Compiler Explorer Authors | COMMENT |
| LOW | types/compilation/yul.interfaces.ts | 1 | // Copyright (c) 2025, Compiler Explorer Authors | COMMENT |
| LOW | types/compilation/clangir.interfaces.ts | 1 | // Copyright (c) 2023, Compiler Explorer Authors | COMMENT |
| LOW | types/compilation/cfg.interfaces.ts | 1 | // Copyright (c) 2022, Compiler Explorer Authors | COMMENT |
| LOW | types/compilation/ir.interfaces.ts | 1 | // Copyright (c) 2023, Compiler Explorer Authors | COMMENT |
| LOW | types/compilation/compilation.interfaces.ts | 1 | // Copyright (c) 2022, Compiler Explorer Authors | COMMENT |
| LOW | types/compilation/compilation.interfaces.ts | 361 | // AWS API Gateway has a 32 KiB frame size limit for WebSocket messages | COMMENT |
| LOW | types/compilation/lean-c.interfaces.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | types/compilation/opt-pipeline-output.interfaces.ts | 1 | // Copyright (c) 2022, Compiler Explorer Authors | COMMENT |
| LOW | types/compilation/compiler-overrides.interfaces.ts | 1 | // Copyright (c) 2023, Compiler Explorer Authors | COMMENT |
| LOW | cypress/support/utils.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | cypress/e2e/pp-view.cy.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | cypress/e2e/multi-compiler.cy.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | cypress/e2e/compile.cy.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | cypress/e2e/monaco-test.cy.ts | 1 | // Copyright (c) 2025, Compiler Explorer Authors | COMMENT |
| LOW | cypress/e2e/shortcuts.cy.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | cypress/e2e/execute.cy.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | cypress/e2e/embed.cy.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | cypress/e2e/gccdump.cy.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | cypress/e2e/claude-explain.cy.ts | 1 | // Copyright (c) 2025, Compiler Explorer Authors | COMMENT |
| LOW | cypress/e2e/frontend.cy.ts | 1 | // Copyright (c) 2023, Compiler Explorer Authors | COMMENT |
| LOW | cypress/e2e/diff.cy.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | cypress/e2e/conformance.cy.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | cypress/e2e/opt-view.cy.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | test/filter-tests.ts | 1 | // Copyright (c) 2016, Compiler Explorer Authors | COMMENT |
| LOW | test/ewavr-asm-parser-tests.ts | 1 | // Copyright (c) 2025, Compiler Explorer Authors | COMMENT |
| LOW | test/golang-tests.ts | 1 | // Copyright (c) 2018, Compiler Explorer Authors | COMMENT |
| LOW | test/nim-tests.ts | 1 | // Copyright (c) 2019, Bastien Penavayre | COMMENT |
| LOW | test/external-parser-tests.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | test/sentry-tests.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | test/ppci-tests.ts | 1 | // Copyright (c) 2018, Compiler Explorer Authors | COMMENT |
| LOW | test/asm-parser-tests.ts | 1 | // Copyright (c) 2024, Compiler Explorer Authors | COMMENT |
| LOW | test/nexium-tests.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | test/csp-tests.ts | 1 | // Copyright (c) 2018, Compiler Explorer Authors | COMMENT |
| LOW | test/gleam-tests.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | test/check-img.ts | 1 | // Copyright (c) 2022, Compiler Explorer Authors | COMMENT |
| LOW | test/compilation-queue-tests.ts | 1 | // Copyright (c) 2026, Compiler Explorer Authors | COMMENT |
| LOW | test/library-tests.ts | 1 | // Copyright (c) 2024, Compiler Explorer Authors | COMMENT |
| LOW | test/_setup-log.ts | 1 | // Copyright (c) 2021, Compiler Explorer Authors | COMMENT |
| LOW | test/racket-pass-dump-parser-tests.ts | 1 | // Copyright (c) 2023, Compiler Explorer Authors | COMMENT |
| LOW | test/utils-tests.ts | 1 | // Copyright (c) 2017, Compiler Explorer Authors | COMMENT |
| LOW | test/parsing-state-tests.ts | 1 | // Copyright (c) 2025, Compiler Explorer Authors | COMMENT |
| LOW | test/ansi-to-html-tests.ts | 1 | // Copyright (c) 2021, Compiler Explorer Authors | COMMENT |
| 896 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | test/base-compiler-tests.ts | 513 | // result.execResult.stdout.should.deep.equal([{text: 'exec stdout'}]); | COMMENT |
| CRITICAL⚡ | test/base-compiler-tests.ts | 514 | // result.execResult.buildResult.stdout.should.deep.equal([{text: 'binary stdout'}]); | COMMENT |
| CRITICAL⚡ | test/base-compiler-tests.ts | 516 | // result.execResult.stderr.should.deep.equal([{text: 'exec stderr'}]); | COMMENT |
| CRITICAL⚡ | test/base-compiler-tests.ts | 517 | // result.execResult.buildResult.stderr.should.deep.equal([{text: 'binary stderr'}]); | COMMENT |
| CRITICAL⚡ | test/base-compiler-tests.ts | 600 | // result.execResult.stdout.should.deep.equal([]); | COMMENT |
| CRITICAL⚡ | test/base-compiler-tests.ts | 601 | // result.execResult.buildResult.stdout.should.deep.equal([{text: 'binary stdout'}]); | COMMENT |
| CRITICAL⚡ | test/base-compiler-tests.ts | 603 | // result.execResult.stderr.should.deep.equal([{text: 'Compiler does not support execution'}]); | COMMENT |
| CRITICAL⚡ | test/base-compiler-tests.ts | 604 | // result.execResult.buildResult.stderr.should.deep.equal([{text: 'binary stderr'}]); | COMMENT |
| CRITICAL | static/hub.ts | 434 | container.tab.header.closeButton.element.show(); | CODE |
| CRITICAL | static/hub.ts | 441 | container.tab.header.closeButton.element.hide(); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | AGENTS.md | 49 | function setupCompilerChangeHandling() {...} | CODE |
| LOW | cypress/README.md | 103 | function openClaudeExplainPaneWithOptions() { | CODE |
| LOW | cypress/support/utils.ts | 57 | export function waitForCompilationToSettle() { | CODE |
| LOW | cypress/support/utils.ts | 110 | export function monacoEditorTextShouldContain( | CODE |
| LOW | cypress/support/utils.ts | 122 | export function monacoEditorTextShouldNotContain( | CODE |
| LOW | cypress/support/utils.ts | 144 | export function setupAndWaitForCompilation() { | CODE |
| LOW | cypress/support/utils.ts | 182 | export function addCompilerFromCompilerPane() { | CODE |
| LOW | cypress/e2e/claude-explain.cy.ts | 72 | function setupClaudeExplainEnvironment() { | CODE |
| LOW | cypress/e2e/claude-explain.cy.ts | 96 | function mockClaudeExplainAPIWithOptions() { | CODE |
| LOW | cypress/e2e/claude-explain.cy.ts | 101 | function mockSuccessfulExplanation() { | CODE |
| LOW | cypress/e2e/claude-explain.cy.ts | 153 | function openClaudeExplainPaneWithOptions() { | CODE |
| LOW | test/demangler-tests.ts | 632 | function makeCompilerWithDemangler(stdoutFor: (input: string) => string) { | CODE |
| LOW | test/utils.ts | 69 | export function makeCompilationEnvironment(options: Record<string, any>): CompilationEnvironment { | CODE |
| LOW | test/utils.ts | 84 | export function makeFakeParseFiltersAndOutputOptions( | CODE |
| LOW | test/utils.ts | 90 | export function makeFakeLlvmIrBackendOptions(options: Partial<LLVMIrBackendOptions>): LLVMIrBackendOptions { | CODE |
| LOW | test/statenormalisation-tests.ts | 232 | function goldenifyExecutorOnlyTree(mutate?: (state: ClientState) => void) { | CODE |
| LOW | test/resolc-tests.ts | 56 | function expectCorrectOutputFilenames( | CODE |
| LOW | test/resolc-tests.ts | 141 | function getExpectedParsedOutputHeader(): ParsedAsmResultLine[] { | CODE |
| LOW | test/android-tests.ts | 200 | async function testParseSmaliForLineNumbers(info: CompilerInfo, baseFolder: string) { | CODE |
| LOW | test/android-tests.ts | 224 | async function testParseSmaliInnerClasses(info: CompilerInfo, baseFolder: string) { | CODE |
| LOW | test/android-tests.ts | 254 | async function testParsePassDumpsForDexPcs(info: CompilerInfo, baseFolder: string) { | CODE |
| LOW | test/android-tests.ts | 265 | async function testPrettyDescriptorsPrimitive(info: CompilerInfo) { | CODE |
| LOW | test/android-tests.ts | 283 | async function testPrettyDescriptorsReference(info: CompilerInfo) { | CODE |
| LOW | test/android-tests.ts | 295 | async function testPrettyDescriptorsDimensions(info: CompilerInfo) { | CODE |
| LOW | test/android-tests.ts | 308 | async function testSplitMethodParameters(info: CompilerInfo) { | CODE |
| LOW | test/android-tests.ts | 323 | async function testPrettyMethodSignature(info: CompilerInfo) { | CODE |
| LOW | test/android-tests.ts | 335 | async function testParseSmaliForDefaultProfile(info: CompilerInfo, baseFolder: string) { | CODE |
| LOW | test/app/main-tests.ts | 334 | async function healthcheckStatusAfterStartup(): Promise<number> { | CODE |
| LOW | test/handlers/compile-tests.ts | 257 | function makeFakeWithExtraFilesJson(source: string, options?: any, files?: any) { | CODE |
| LOW | etc/webpack/replace-golden-layout-imports.js | 14 | export default function replaceGoldenLayoutImports(source) { | CODE |
| LOW | etc/webpack/replace-golden-layout-imports.js | 33 | function replaceGoldenLayoutImport(importPath) { | CODE |
| LOW | etc/scripts/test_numba_wrapper.py | 108 | def test_no_error_on_no_dispatcher(self) -> None: | CODE |
| LOW | etc/scripts/cutedsl_wrapper.py | 89 | def is_unsupported_option_error(error: Exception) -> bool: | CODE |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 119 | def get_existing_groups_from_compilers_line(self) -> List[str]: | CODE |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 137 | def add_group_to_compilers_line(self, group_name: str): | CODE |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 166 | def _is_group_referenced_elsewhere(self, group_name: str) -> bool: | CODE |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 195 | def find_insertion_point_for_group(self, group_name: str) -> int: | CODE |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 240 | def find_insertion_point_for_compiler(self, compiler_id: str, group_name: Optional[str] = None) -> int: | CODE |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 511 | def ensure_libs_tools_sections(self): | CODE |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 546 | def _ensure_proper_spacing_before_libs_tools(self): | CODE |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 567 | def ensure_proper_spacing_after_compiler(self, compiler_id: str): | CODE |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 13 | def get_supported_compiler_types() -> Set[str]: | CODE |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 415 | def _detect_compiler_type_and_version(self, compiler_path: str) -> Tuple[Optional[str], Optional[str]]: | CODE |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 916 | def _detect_execution_wrapper(self, compiler_type: Optional[str], compiler_path: str) -> Optional[str]: | CODE |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 1025 | def _detect_windows_sdk_paths(self, language: str, arch: str) -> Tuple[Optional[str], Optional[str]]: | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 14 | def get_supported_instruction_sets() -> Set[str]: | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 44 | def detect_instruction_set_from_target(target: Optional[str], exe_path: str) -> str: | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 73 | def get_local_properties_path(self, language: str) -> Path: | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 185 | def get_existing_compiler_ids(self, language: str) -> Set[str]: | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 217 | def _extract_compiler_version(self, compiler_exe: str) -> Optional[str]: | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 293 | def _get_msvc_llvm_objdump_path(self, compiler_exe: str) -> Optional[str]: | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 317 | def ensure_compiler_id_unique(self, compiler_id: str, language: str) -> str: | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 335 | def check_existing_compiler_by_path(self, compiler_exe: str, language: str) -> Optional[str]: | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 365 | def suggest_appropriate_group( | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 576 | def _add_group_properties_surgical(self, editor: PropertiesFileEditor, group_name: str, compiler: CompilerInfo): | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 936 | def _add_missing_semver_fields_surgical(self, editor: PropertiesFileEditor): | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 963 | def _add_missing_group_properties_surgical(self, editor: PropertiesFileEditor): | CODE |
| LOW | etc/scripts/util/formatcheck.py | 66 | def list_modified_paths_in_pr(pr: dict) -> Set[str]: | CODE |
| LOW | etc/scripts/gh_tool/tests/test_duplicate_finder.py | 70 | def test_similarity_calculation(self, title1, title2, expected_min, expected_max): | CODE |
| LOW | etc/scripts/gh_tool/tests/test_duplicate_finder.py | 85 | def test_simple_duplicate_pair(self): | CODE |
| 73 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | etc/scripts/numba_wrapper.py | 106 | except Exception as error: | CODE |
| MEDIUM | etc/scripts/numba_wrapper.py | 103 | def _handle_exceptions() -> Iterator[None]: | CODE |
| LOW | etc/scripts/cutedsl_wrapper.py | 53 | except Exception: | CODE |
| LOW | etc/scripts/cutedsl_wrapper.py | 64 | except Exception: | CODE |
| LOW | etc/scripts/cutedsl_wrapper.py | 103 | except Exception: | CODE |
| LOW | etc/scripts/cutedsl_wrapper.py | 152 | except Exception: | CODE |
| LOW | etc/scripts/cutedsl_wrapper.py | 173 | except Exception as exc: | CODE |
| LOW | etc/scripts/cutedsl_wrapper.py | 193 | except Exception: | CODE |
| LOW | etc/scripts/cutedsl_wrapper.py | 201 | except Exception: | CODE |
| LOW | etc/scripts/triton_wrapper.py | 117 | except Exception: | CODE |
| LOW | etc/scripts/helion_wrapper.py | 65 | except Exception: | CODE |
| LOW | etc/scripts/helion_wrapper.py | 84 | except Exception as error: | CODE |
| MEDIUM | etc/scripts/ast_dump.py | 23 | print("Error reading file: %s" % err) | CODE |
| LOW | etc/scripts/disasms/dis_all.py | 146 | except Exception as e: | CODE |
| LOW | …cripts/ce-properties-wizard/auto_discover_compilers.py | 175 | except Exception: | CODE |
| MEDIUM | …cripts/ce-properties-wizard/auto_discover_compilers.py | 207 | print(f"Error: CE Properties Wizard not found at {wizard_script}", file=sys.stderr) | STRING |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 376 | except Exception: | CODE |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 1096 | except Exception as e: | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 262 | except Exception: | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 1175 | except Exception as e: | CODE |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 1231 | except Exception as e: | CODE |
| LOW | …ipts/ce-properties-wizard/ce_properties_wizard/main.py | 137 | except Exception as e: | CODE |
| LOW | …ipts/ce-properties-wizard/ce_properties_wizard/main.py | 175 | except Exception as e: | CODE |
| LOW | …ipts/ce-properties-wizard/ce_properties_wizard/main.py | 236 | except Exception as e: | CODE |
| LOW | …ipts/ce-properties-wizard/ce_properties_wizard/main.py | 482 | except Exception: | CODE |
| LOW | …ipts/ce-properties-wizard/ce_properties_wizard/main.py | 553 | except Exception as e: | CODE |
| MEDIUM | etc/scripts/util/formatcheck.py | 91 | print(f"Error making {path} formatable") | CODE |
| LOW | …c/scripts/gh_tool/src/gh_tool/ai_duplicate_analyzer.py | 101 | except Exception as e: | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-arm.py | 89 | print("Error: download folder {} is not a directory".format(downloadfolder)) | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-arm.py | 198 | print("Error when downloading archive:") | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-amdgpu.py | 342 | print('Error: no <Instructions> element found', file=sys.stderr) | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-amdgpu.py | 576 | print(f'Error: Input file not found: {input_path}', file=sys.stderr) | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-amdgpu.py | 597 | print(f'Error: No instructions parsed from {input_path}', file=sys.stderr) | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-amdgpu.py | 618 | print(f'Error: {input_path.name} has values this script cannot read', file=sys.stderr) | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-perl.py | 47 | print(f"Error: download folder {downloadfolder} is not a directory") | CODE |
| LOW | etc/scripts/docenizers/docenizer-perl.py | 76 | except Exception as e: | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-perl.py | 77 | print(f"Error parsing {ARCHIVE_NAME}:\n{e}") | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-perl.py | 91 | print("Error when downloading archive:") | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-amd64.py | 134 | print(f"Error: download folder {downloadfolder} is not a directory") | CODE |
| LOW | etc/scripts/docenizers/docenizer-amd64.py | 301 | except Exception as e: | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-amd64.py | 302 | print(f"Error parsing {name}:\n{e}") | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-amd64.py | 341 | print("Error when downloading archive:") | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-python.py | 54 | print(f"Error: download folder {downloadfolder} is not a directory") | CODE |
| LOW | etc/scripts/docenizers/docenizer-python.py | 107 | except Exception as e: | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-python.py | 108 | print(f"Error parsing {ARCHIVE_NAME}:\n{e}") | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-python.py | 122 | print("Error when downloading archive:") | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-evm.py | 51 | print(f"Error: download folder {downloadfolder} is not a directory") | CODE |
| LOW | etc/scripts/docenizers/docenizer-evm.py | 106 | except Exception as e: | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-evm.py | 107 | print(f"Error parsing files:\n{e}") | CODE |
| MEDIUM | etc/scripts/docenizers/docenizer-evm.py | 120 | print("Error when downloading archive:") | CODE |
| LOW | etc/scripts/shortlinkmigration/migrate_shortlinks.py | 104 | except Exception as e: | CODE |
| LOW | etc/scripts/shortlinkmigration/migrate_shortlinks.py | 139 | except Exception as e: | CODE |
| LOW | etc/scripts/shortlinkmigration/migrate_shortlinks.py | 223 | except Exception as e: | CODE |
| LOW | etc/scripts/shortlinkmigration/migrate_shortlinks.py | 276 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | etc/scripts/docenizers/docenizer-6502.py | 156 | "export function getAsmOpcode(opcode: string | undefined): AssemblyInstructionInfo | undefined {", | CODE |
| HIGH | etc/scripts/docenizers/docenizer-arm.py | 216 | export function getAsmOpcode(opcode: string | undefined): AssemblyInstructionInfo | undefined { | CODE |
| HIGH | etc/scripts/docenizers/docenizer-amdgpu.py | 443 | 'export function getAsmOpcode(opcode: string | undefined) {\n' | CODE |
| HIGH | etc/scripts/docenizers/docenizer-ptx-sass.py | 321 | export function getAsmOpcode(opcode: string | undefined): AssemblyInstructionInfo | undefined { | CODE |
| HIGH | etc/scripts/docenizers/docenizer-ptx-sass.py | 342 | export function getAsmOpcode(opcode: string | undefined): AssemblyInstructionInfo | undefined { | CODE |
| HIGH | etc/scripts/docenizers/docenizer-power.py | 62 | # links.push(item.href); | COMMENT |
| HIGH | etc/scripts/docenizers/docenizer-avr.py | 144 | script.write("export function getAsmOpcode(opcode: string | undefined): AssemblyInstructionInfo | undefined {\n" | CODE |
| HIGH | etc/scripts/docenizers/docenizer-perl.py | 106 | export function getAsmOpcode(opcode: string | undefined): AssemblyInstructionInfo | undefined { | CODE |
| HIGH | etc/scripts/docenizers/docenizer-amd64.py | 363 | export function getAsmOpcode(opcode: string | undefined): AssemblyInstructionInfo | undefined { | CODE |
| HIGH | etc/scripts/docenizers/docenizer-python.py | 137 | export function getAsmOpcode(opcode: string | undefined): AssemblyInstructionInfo | undefined { | CODE |
| HIGH | etc/scripts/docenizers/docenizer-evm.py | 131 | export function getAsmOpcode(opcode: string | undefined): AssemblyInstructionInfo | undefined { | CODE |
| HIGH | etc/scripts/docenizers/docenizer-riscv64.py | 167 | export function getAsmOpcode(opcode: string | undefined): AssemblyInstructionInfo | undefined { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | etc/scripts/cutedsl_wrapper.py | 53 | except Exception: | CODE |
| HIGH | etc/scripts/cutedsl_wrapper.py | 64 | except Exception: | CODE |
| HIGH | etc/scripts/cutedsl_wrapper.py | 103 | except Exception: | CODE |
| HIGH | etc/scripts/cutedsl_wrapper.py | 152 | except Exception: | CODE |
| HIGH | etc/scripts/triton_wrapper.py | 204 | except ImportError: | CODE |
| HIGH | etc/scripts/triton_wrapper.py | 117 | except Exception: | CODE |
| HIGH | etc/scripts/helion_wrapper.py | 65 | except Exception: | CODE |
| HIGH | …operties-wizard/ce_properties_wizard/config_manager.py | 262 | except Exception: | CODE |
| HIGH | …operties-wizard/ce_properties_wizard/config_manager.py | 1189 | except OSError: | CODE |
| HIGH | …ipts/ce-properties-wizard/ce_properties_wizard/main.py | 482 | except Exception: | CODE |
| HIGH | etc/scripts/docenizers/docenizer-amdgpu.py | 141 | except ValueError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | .claude/commands/hunt-sentry-issues.md | 13 | ## Step 1: Find Issues | COMMENT |
| LOW⚡ | .claude/commands/hunt-sentry-issues.md | 18 | ## Step 2: Issue Selection | COMMENT |
| LOW⚡ | .claude/commands/hunt-sentry-issues.md | 21 | ## Step 3: Investigation Setup | COMMENT |
| LOW⚡ | .claude/commands/hunt-sentry-issues.md | 26 | ## Step 4: Root Cause Analysis | COMMENT |
| LOW⚡ | .claude/commands/hunt-sentry-issues.md | 32 | ## Step 5: Implementation | COMMENT |
| LOW⚡ | .claude/commands/hunt-sentry-issues.md | 37 | ## Step 6: Quality Assurance | COMMENT |
| LOW⚡ | .claude/commands/hunt-sentry-issues.md | 42 | ## Step 7: Delivery | COMMENT |
| LOW⚡ | .claude/commands/hunt-sentry-issues.md | 49 | ## Step 8: Iteration | COMMENT |
| LOW | .claude/commands/hunt-github-issues.md | 10 | ## Step 1: Find Bugs | COMMENT |
| LOW⚡ | .claude/commands/hunt-github-issues.md | 29 | ## Step 2: Issue Selection | COMMENT |
| LOW⚡ | .claude/commands/hunt-github-issues.md | 32 | ## Step 3: Investigation Setup | COMMENT |
| LOW⚡ | .claude/commands/hunt-github-issues.md | 38 | ## Step 4: Root Cause Analysis | COMMENT |
| LOW⚡ | .claude/commands/hunt-github-issues.md | 42 | ## Step 5: Implementation | COMMENT |
| LOW⚡ | .claude/commands/hunt-github-issues.md | 48 | ## Step 6: Delivery | COMMENT |
| LOW⚡ | .claude/commands/hunt-github-issues.md | 55 | ## Step 7: Iteration | COMMENT |
| LOW | docs/NsjailSandbox.md | 27 | ## Step 1: Build nsjail | COMMENT |
| LOW | docs/NsjailSandbox.md | 66 | ## Step 2: Set up cgroups | COMMENT |
| LOW | docs/NsjailSandbox.md | 161 | ## Step 3: Configure Compiler Explorer | COMMENT |
| LOW | docs/NsjailSandbox.md | 196 | ## Step 4: Customising the nsjail configs (optional) | COMMENT |
| LOW | docs/NsjailSandbox.md | 214 | ## Step 5: Verify it works | COMMENT |
| LOW | docs/EWAVR.md | 63 | #### Step 1: provide configuration files, compilers, and libraries | COMMENT |
| LOW | docs/EWAVR.md | 109 | #### Step 2: Make iccavr callable | COMMENT |
| LOW | docs/EWAVR.md | 122 | #### Step 3: Start Compiler Explorer as a docker image | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | etc/scripts/triton_wrapper.py | 120 | # Write the file to the "cache" | COMMENT |
| LOW | etc/scripts/ce-properties-wizard/run.sh | 9 | # Check if uv is installed | COMMENT |
| LOW | etc/scripts/ce-properties-wizard/run.sh | 13 | # Check if Python is available | COMMENT |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 143 | # Check if this group is referenced by any existing parent groups | COMMENT |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 174 | # Check if this group is referenced (with & prefix) | COMMENT |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 328 | # Check if compiler is already in the list | COMMENT |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 348 | # Check if property already exists | COMMENT |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 373 | # Check if property exists | COMMENT |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 388 | # Check if property already exists | COMMENT |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 517 | # Check if there's proper spacing before libs section | COMMENT |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 562 | # Check if there's an empty line before the libs/tools section | COMMENT |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 349 | # Check if this is an MSVC compiler that might need SDK prompting | COMMENT |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 502 | # Check if this is MinGW Clang on Windows | COMMENT |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 519 | # Check if this is MinGW based on version output | COMMENT |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 758 | # Check if architectures match | COMMENT |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 311 | # Check if the file actually exists | COMMENT |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 387 | # Check if the existing compiler ID is in this group's compiler list | COMMENT |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 846 | # Check if this compiler has a semver field | COMMENT |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 946 | # Check if semver already exists | COMMENT |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 1072 | # Check if local properties file exists - skip validation if it does (only for non-local environments) | COMMENT |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 1121 | # Check if our compiler ID is in the discovery results | COMMENT |
| LOW | …ipts/ce-properties-wizard/ce_properties_wizard/main.py | 152 | # Check if language is valid | COMMENT |
| LOW | …ipts/ce-properties-wizard/ce_properties_wizard/main.py | 288 | # Set flag to force custom ID and name prompts | COMMENT |
| LOW | …ipts/ce-properties-wizard/ce_properties_wizard/main.py | 476 | # Check if semver will be available (either detected or extracted) | COMMENT |
| LOW | etc/scripts/docenizers/docenizer-ptx-sass.py | 146 | # Check if this section has the standard instruction documentation structure | COMMENT |
| LOW | etc/scripts/docenizers/docenizer-ptx-sass.py | 220 | # Check if this looks like an instruction (not an operand) | COMMENT |
| LOW | etc/scripts/shortlinkmigration/migrate_shortlinks.py | 150 | # Check if the original subhash already exists | COMMENT |
| LOW | etc/scripts/shortlinkmigration/migrate_shortlinks.py | 180 | # Check if already exists with same content | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | etc/scripts/triton_wrapper.py | 82 | CODE | |
| LOW | etc/scripts/test_triton_wrapper.py | 93 | CODE | |
| LOW | etc/scripts/disasms/dis_all.py | 70 | CODE | |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 166 | CODE | |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 195 | CODE | |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 240 | CODE | |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 293 | CODE | |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 382 | CODE | |
| LOW | …perties-wizard/ce_properties_wizard/surgical_editor.py | 567 | CODE | |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 13 | CODE | |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 311 | CODE | |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 398 | CODE | |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 415 | CODE | |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 938 | CODE | |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 1025 | CODE | |
| LOW | …rties-wizard/ce_properties_wizard/compiler_detector.py | 1100 | CODE | |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 14 | CODE | |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 109 | CODE | |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 217 | CODE | |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 335 | CODE | |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 365 | CODE | |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 576 | CODE | |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 645 | CODE | |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 731 | CODE | |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 936 | CODE | |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 963 | CODE | |
| LOW | …operties-wizard/ce_properties_wizard/config_manager.py | 1065 | CODE | |
| LOW | …ipts/ce-properties-wizard/ce_properties_wizard/main.py | 97 | CODE | |
| LOW | etc/scripts/util/contributorer.py | 43 | CODE | |
| LOW | etc/scripts/util/contributorer.py | 67 | CODE | |
| LOW | etc/scripts/util/contributorer.py | 99 | CODE | |
| LOW | etc/scripts/gh_tool/src/gh_tool/duplicate_finder.py | 61 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-arm.py | 96 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-arm.py | 123 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-arm.py | 152 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-amdgpu.py | 202 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-amdgpu.py | 478 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-ptx-sass.py | 93 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-avr.py | 60 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-amd64.py | 141 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-amd64.py | 179 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-amd64.py | 240 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-amd64.py | 285 | CODE | |
| LOW | …s/process-lib-wizard-prs/scripts/yaml-semantic-diff.py | 46 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | etc/scripts/docenizers/docenizer-arm.py | 0 | import type {assemblyinstructioninfo} from '../../../types/assembly-docs.interfaces.js'; export function getasmopcode(op | STRING |
| HIGH | etc/scripts/docenizers/docenizer-ptx-sass.py | 0 | import type {assemblyinstructioninfo} from '../../../types/assembly-docs.interfaces.js'; export function getasmopcode(op | STRING |
| HIGH | etc/scripts/docenizers/docenizer-perl.py | 0 | import type {assemblyinstructioninfo} from '../../../types/assembly-docs.interfaces.js'; export function getasmopcode(op | STRING |
| HIGH | etc/scripts/docenizers/docenizer-amd64.py | 0 | import type {assemblyinstructioninfo} from '../../../types/assembly-docs.interfaces.js'; export function getasmopcode(op | STRING |
| HIGH | etc/scripts/docenizers/docenizer-python.py | 0 | import type {assemblyinstructioninfo} from '../../../types/assembly-docs.interfaces.js'; export function getasmopcode(op | STRING |
| HIGH | etc/scripts/docenizers/docenizer-evm.py | 0 | import type {assemblyinstructioninfo} from '../../../types/assembly-docs.interfaces.js'; export function getasmopcode(op | STRING |
| HIGH | etc/scripts/docenizers/docenizer-riscv64.py | 0 | import type {assemblyinstructioninfo} from '../../../types/assembly-docs.interfaces.js'; export function getasmopcode(op | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …operties-wizard/ce_properties_wizard/config_manager.py | 347 | # Use Path objects for robust cross-platform path comparison | COMMENT |
| MEDIUM | static/modes/rust-mode.ts | 37 | // Find and replace the specific problematic pattern to make this robust against Monaco updates | COMMENT |
| MEDIUM | static/widgets/compilation-options.ts | 116 | // does. I hate that the logic is spread out like this. Definitely in need of a refactor. | COMMENT |
| MEDIUM | examples/cppx/Interface_(CppCon_2017).cpp | 33 | // this code more robust to such changes under maintenance | COMMENT |
| MEDIUM | examples/cppx/Interface.cpp | 40 | // this code more robust to such changes under maintenance | COMMENT |
| MEDIUM | lib/parsers/asm-parser.ts | 382 | // test with regex.test(line.trim()), more robust anyway | COMMENT |
| MEDIUM | lib/demangler/prefix-tree.ts | 29 | // Essentially we have a N-way tree, for N possible ASCII characters. Each | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | etc/scripts/numba_wrapper.py | 24 | CODE | |
| LOW | etc/scripts/test_numba_wrapper.py | 24 | CODE | |
| LOW | etc/scripts/triton_wrapper.py | 192 | CODE | |
| LOW | etc/scripts/check_infra_settings.py | 12 | CODE | |
| LOW | etc/scripts/tilelang_wrapper.py | 36 | CODE | |
| LOW | etc/scripts/helion_wrapper.py | 25 | CODE | |
| LOW | etc/scripts/disasms/dis_all.py | 26 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-6502.py | 4 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-6502.py | 5 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-power.py | 37 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-power.py | 38 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-riscv64.py | 5 | CODE | |
| LOW | etc/scripts/docenizers/docenizer-riscv64.py | 6 | CODE | |
| LOW | etc/scripts/shortlinkmigration/migrate_shortlinks.py | 15 | CODE | |
| LOW | etc/scripts/shortlinkmigration/migrate_shortlinks.py | 21 | CODE | |
| LOW | etc/scripts/shortlinkmigration/migrate_shortlinks.py | 21 | CODE | |
| LOW | etc/scripts/shortlinkmigration/migrate_shortlinks.py | 21 | CODE | |
| LOW | etc/scripts/shortlinkmigration/migrate_shortlinks.py | 25 | CODE | |
| LOW | examples/cutedsl/default.py | 1 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | etc/scripts/disasms/dis_all.py | 69 | # This function is copied from Py 3.7 and compatible with Py 3.3, 3.4, 3.5 to support recursive diassemble | COMMENT |
| MEDIUM | …perties-wizard/ce_properties_wizard/surgical_editor.py | 439 | # Create the group.{name}.compilers line | COMMENT |
| MEDIUM | …rties-wizard/ce_properties_wizard/compiler_detector.py | 1039 | # Create a temporary config manager to read existing properties | COMMENT |
| MEDIUM | …operties-wizard/ce_properties_wizard/config_manager.py | 1082 | # Create a temporary file for discovery output | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | static/panes/tool.ts | 442 | this.localStdinField.prop('placeholder', toolInfo.stdinHint); | CODE |
| LOW | static/panes/tool.ts | 449 | this.localStdinField.prop('placeholder', 'Tool stdin...'); | CODE |
| LOW | static/panes/compiler.ts | 2043 | this.optionsField.prop('placeholder', this.initialOptionsFieldPlacehoder); | CODE |
| LOW | static/panes/compiler.ts | 2471 | this.optionsField.prop('placeholder', 'see detailed flags window'); | CODE |
| LOW | static/panes/compiler.ts | 2592 | this.initialOptionsFieldPlacehoder = this.optionsField.prop('placeholder'); | CODE |
| LOW | static/panes/tree.ts | 181 | this.cmakeArgsInput.prop('placeholder', buildSystem.argsPlaceholder); | CODE |
| LOW | static/panes/tree.ts | 182 | this.customOutputFilenameInput.prop('placeholder', buildSystem.defaultArtifactName); | CODE |
| LOW | static/panes/tree.ts | 294 | this.cmakeArgsInput.prop('placeholder', descriptor.argsPlaceholder); | CODE |
| LOW | static/panes/tree.ts | 295 | this.customOutputFilenameInput.prop('placeholder', descriptor.defaultArtifactName); | CODE |
| LOW | .idea/inspectionProfiles/Project_Default.xml | 12 | <item index="0" class="java.lang.String" itemvalue="placeholder" /> | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/common-utils-tests.ts | 137 | // But this makes as much sense as anything and so I've added it to lock in the behaviour. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | examples/typescript/default.ts | 3 | print("Hello World!"); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | static/panes/cfg-view.ts | 167 | // We need to check if this.state exists because this is called in the super constructor before this is actually | COMMENT |