The official mirror of the V8 Git repository
This report summarizes scanner evidence for v8/v8, a C++ project with 25,268 GitHub stars. SynthScan examined 1,884,940 lines of code across 16107 source files, recording 13972 pattern matches distributed across 23 syntactic categories. The legacy adjusted pattern signal is 15.2 (Elevated 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.
Can maintainers explain intent, assumptions, and trade-offs? 10314 finding(s).
Are imports declared and package/API names verified? 3381 finding(s).
Are wrappers, guards, and repeated structures necessary? 3887 finding(s).
Which changes need focused human review? 13972 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 13972 distinct pattern matches across 23 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 |
|---|---|---|---|---|
| HIGH⚡ | tools/windbg.js | 15 | print("--------------------------------------------------------------------"); | CODE |
| HIGH⚡ | tools/windbg.js | 16 | print(" LIVE debugging only"); | CODE |
| HIGH⚡ | tools/windbg.js | 17 | print("--------------------------------------------------------------------"); | CODE |
| HIGH⚡ | tools/windbg.js | 18 | print(" !jlh(\"local_handle_var_name\")"); | CODE |
| HIGH⚡ | tools/windbg.js | 19 | print(" prints object held by the handle"); | CODE |
| HIGH⚡ | tools/windbg.js | 20 | print(" e.g. !jlh(\"key\") or !jlh(\"this->receiver_\")"); | CODE |
| HIGH⚡ | tools/windbg.js | 21 | print(" !job(address_or_taggedint)"); | CODE |
| HIGH⚡ | tools/windbg.js | 22 | print(" prints object at the address, e.g. !job(0x235cb869f9)"); | CODE |
| HIGH⚡ | tools/windbg.js | 23 | print(" !jst() or !jst"); | CODE |
| HIGH⚡ | tools/windbg.js | 24 | print(" prints javascript stack (output goes into the console)"); | CODE |
| HIGH⚡ | tools/windbg.js | 25 | print(" !jsbp() or !jsbp"); | CODE |
| HIGH⚡ | tools/windbg.js | 26 | print(" sets bp in v8::internal::Execution::Call"); | CODE |
| HIGH⚡ | tools/windbg.js | 27 | print(""); | CODE |
| HIGH⚡ | tools/windbg.js | 30 | print("--------------------------------------------------------------------"); | CODE |
| HIGH⚡ | tools/windbg.js | 31 | print(" Setup of the script"); | CODE |
| HIGH⚡ | tools/windbg.js | 32 | print("--------------------------------------------------------------------"); | CODE |
| HIGH⚡ | tools/windbg.js | 33 | print(" !set_module(\"module_name_no_extension\")"); | CODE |
| HIGH⚡ | tools/windbg.js | 34 | print(" we'll try the usual suspects for where v8's code might have"); | CODE |
| HIGH⚡ | tools/windbg.js | 35 | print(" been linked into, but you can also set it manually,"); | CODE |
| HIGH⚡ | tools/windbg.js | 36 | print(" e.g. !set_module(\"v8_for_testing\")"); | CODE |
| HIGH⚡ | tools/windbg.js | 37 | print(" !set_iso(isolate_address)"); | CODE |
| HIGH⚡ | tools/windbg.js | 38 | print(" call this function before using !mem or other heap routines"); | CODE |
| HIGH⚡ | tools/windbg.js | 39 | print(""); | CODE |
| HIGH⚡ | tools/windbg.js | 41 | print("--------------------------------------------------------------------"); | CODE |
| HIGH⚡ | tools/windbg.js | 42 | print(" Managed heap"); | CODE |
| HIGH⚡ | tools/windbg.js | 43 | print("--------------------------------------------------------------------"); | CODE |
| HIGH⚡ | tools/windbg.js | 44 | print(" !mem or !mem(\"space1[ space2 ...]\")"); | CODE |
| HIGH⚡ | tools/windbg.js | 45 | print(" prints memory chunks from the 'space' owned by the heap in the"); | CODE |
| HIGH⚡ | tools/windbg.js | 46 | print(" isolate set by !set_iso; valid values for 'space' are:"); | CODE |
| HIGH⚡ | tools/windbg.js | 47 | print(" new, old, map, code, lo [large], nlo [newlarge], ro [readonly]"); | CODE |
| HIGH⚡ | tools/windbg.js | 48 | print(" if no 'space' specified prints memory chunks for all spaces,"); | CODE |
| HIGH⚡ | tools/windbg.js | 49 | print(" e.g. !mem(\"code\"), !mem(\"ro new old\")"); | CODE |
| HIGH⚡ | tools/windbg.js | 50 | print(" !where(address)"); | CODE |
| HIGH⚡ | tools/windbg.js | 51 | print(" prints name of the space and address of the MemoryChunk the"); | CODE |
| HIGH⚡ | tools/windbg.js | 52 | print(" 'address' is from, e.g. !where(0x235cb869f9)"); | CODE |
| HIGH⚡ | tools/windbg.js | 53 | print(" !rs(chunk_address, set_id = 0)"); | CODE |
| HIGH⚡ | tools/windbg.js | 54 | print(" prints slots from the remembered set in the MemoryChunk. If"); | CODE |
| HIGH⚡ | tools/windbg.js | 55 | print(" 'chunk_address' isn't specified, prints for all chunks in the"); | CODE |
| HIGH⚡ | tools/windbg.js | 56 | print(" old space; 'set_id' should match RememberedSetType enum,"); | CODE |
| HIGH⚡ | tools/windbg.js | 57 | print(" e.g. !rs, !rs 0x2fb14780000, !rs(0x2fb14780000, 1)"); | CODE |
| HIGH⚡ | tools/windbg.js | 58 | print(""); | CODE |
| HIGH⚡ | tools/windbg.js | 60 | print("--------------------------------------------------------------------"); | CODE |
| HIGH⚡ | tools/windbg.js | 61 | print(" Managed objects"); | CODE |
| HIGH⚡ | tools/windbg.js | 62 | print("--------------------------------------------------------------------"); | CODE |
| HIGH⚡ | tools/windbg.js | 63 | print(" !jot(tagged_addr, depth)"); | CODE |
| HIGH⚡ | tools/windbg.js | 64 | print(" dumps the tree of objects using 'tagged_addr' as a root,"); | CODE |
| HIGH⚡ | tools/windbg.js | 65 | print(" assumes that pointer fields are aligned at ptr_size boundary,"); | CODE |
| HIGH⚡ | tools/windbg.js | 66 | print(" unspecified depth means 'unlimited',"); | CODE |
| HIGH⚡ | tools/windbg.js | 67 | print(" e.g. !jot(0x235cb869f9, 2), !jot 0x235cb869f9"); | CODE |
| HIGH⚡ | tools/windbg.js | 68 | print(" !jo_in_range(start_addr, end_addr)"); | CODE |
| HIGH⚡ | tools/windbg.js | 69 | print(" prints address/map pointers of objects found inside the range"); | CODE |
| HIGH⚡ | tools/windbg.js | 70 | print(" specified by 'start_addr' and 'end_addr', assumes the object"); | CODE |
| HIGH⚡ | tools/windbg.js | 71 | print(" pointers to be aligned at ptr_size boundary,"); | CODE |
| HIGH⚡ | tools/windbg.js | 72 | print(" e.g. !jo_in_range(0x235cb869f8 - 0x100, 0x235cb869f8 + 0x1a0"); | CODE |
| HIGH⚡ | tools/windbg.js | 73 | print(" !jo_prev(address, max_slots = 100)"); | CODE |
| HIGH⚡ | tools/windbg.js | 74 | print(" prints address and map pointer of the nearest object within"); | CODE |
| HIGH⚡ | tools/windbg.js | 75 | print(" 'max_slots' before the given 'address', assumes the object"); | CODE |
| HIGH⚡ | tools/windbg.js | 76 | print(" pointers to be aligned at ptr_size boundary,"); | CODE |
| HIGH⚡ | tools/windbg.js | 77 | print(" e.g. !jo_prev 0x235cb869f8, !jo_prev(0x235cb869f9, 16)"); | CODE |
| HIGH⚡ | tools/windbg.js | 78 | print(" !jo_next(address, max_slots = 100)"); | CODE |
| 3134 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | PRESUBMIT.py | 1 | # Copyright 2012 the V8 project authors. All rights reserved. | COMMENT |
| LOW | .ycm_extra_conf.py | 1 | # Copyright 2015 the V8 project authors. All rights reserved. | COMMENT |
| LOW | .ycm_extra_conf.py | 21 | # | COMMENT |
| LOW | infra/mb/PRESUBMIT.py | 1 | # Copyright 2016 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/draw_instruction_graph.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/draw_instruction_graph.sh | 21 | # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | COMMENT |
| LOW | tools/test262-results-parser.js | 1 | // Copyright 2016 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/windbg.js | 141 | // to force conversion: | COMMENT |
| LOW | tools/gc-nvp-to-csv.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/bash-completion.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/bash-completion.sh | 21 | # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | COMMENT |
| LOW | tools/disasm.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/check-static-initializers.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/check-static-initializers.sh | 21 | # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | COMMENT |
| LOW | tools/cross_build_gcc.sh | 1 | #!/bin/sh | COMMENT |
| LOW | tools/stats-viewer.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/__init__.py | 1 | # Copyright 2018 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/v8_presubmit.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/grokdump.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/profile_view.js | 1 | // Copyright 2009 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/gdb-v8-support.py | 1 | # Copyright 2011 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/android-run.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/android-run.py | 21 | # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | COMMENT |
| LOW | tools/adb-d8.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/gen-postmortem-metadata.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/gen-postmortem-metadata.py | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | COMMENT |
| LOW | tools/gen-postmortem-metadata.py | 41 | # v8dbg_off_fp_NAME = OFFSET Frame pointer offsets | COMMENT |
| LOW | tools/gen-postmortem-metadata.py | 781 | cctype += part[0].upper() + part[1:].lower(); | COMMENT |
| LOW | tools/fuzz-harness.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/fuzz-harness.sh | 21 | # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | COMMENT |
| LOW | tools/gc-nvp-trace-processor.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/gc-nvp-trace-processor.py | 21 | # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | COMMENT |
| LOW | tools/testrunner/__init__.py | 1 | # Copyright 2012 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/testrunner/__init__.py | 21 | # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | COMMENT |
| LOW | tools/testrunner/trycatch_loader.js | 1 | // Copyright 2018 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/testrunner/outproc/__init__.py | 1 | # Copyright 2018 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/testrunner/objects/testcase.py | 1 | # Copyright 2012 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/testrunner/objects/testcase.py | 41 | COMMENT | |
| LOW | tools/testrunner/objects/testcase.py | 61 | # import("module.mjs").catch()... | COMMENT |
| LOW | tools/testrunner/objects/__init__.py | 1 | # Copyright 2012 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/testrunner/objects/__init__.py | 21 | # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | COMMENT |
| LOW | tools/testrunner/objects/output.py | 1 | # Copyright 2012 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/testrunner/utils/__init__.py | 1 | # Copyright 2018 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/testrunner/local/verbose.py | 1 | # Copyright 2012 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/testrunner/local/variants.py | 321 | COMMENT | |
| LOW | tools/testrunner/local/__init__.py | 1 | # Copyright 2012 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/testrunner/local/__init__.py | 21 | # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | COMMENT |
| LOW | tools/testrunner/local/utils.py | 1 | # Copyright 2012 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/testrunner/local/testsuite.py | 1 | # Copyright 2012 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/testrunner/local/statusfile.py | 1 | # Copyright 2012 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/testrunner/testproc/__init__.py | 1 | # Copyright 2018 the V8 project authors. All rights reserved. | COMMENT |
| LOW | tools/testrunner/testproc/stack_utils/__init__.py | 1 | # Copyright 2022 the V8 project authors. All rights reserved. | COMMENT |
| LOW | …c/stack_utils/testdata/custom_analyzer/data_race_8.txt | 1 | WARNING: ThreadSanitizer: use of an invalid mutex (e.g. uninitialized or destroyed) (pid=5297) | COMMENT |
| LOW | …c/stack_utils/testdata/custom_analyzer/data_race_8.txt | 21 | #3 LockGuard src/base/platform/mutex.h:311:30 (d8+0x10f75a0) (BuildId: e7949a0603ee0889) | COMMENT |
| LOW | …c/stack_utils/testdata/custom_analyzer/data_race_8.txt | 41 | #3 TerminateTask src/d8/d8.cc:4596:9 (d8+0x5c6e7a) (BuildId: e7949a0603ee0889) | COMMENT |
| LOW | …c/stack_utils/testdata/custom_analyzer/data_race_8.txt | 61 | #11 operator() buildtools/third_party/libc++/trunk/include/__functional/function.h:842:16 (d8+0x1fbebb7) (BuildId: e | COMMENT |
| LOW | …c/stack_utils/testdata/custom_analyzer/data_race_8.txt | 81 | #0 pthread_mutex_init /b/s/w/ir/cache/builder/src/third_party/llvm/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix. | COMMENT |
| LOW | …c/stack_utils/testdata/custom_analyzer/data_race_8.txt | 101 | #20 v8::Shell::RunMain(v8::Isolate*, bool) src/d8/d8.cc:5159:39 (d8+0x5d0e0e) (BuildId: e7949a0603ee0889) | COMMENT |
| LOW | …c/stack_utils/testdata/custom_analyzer/data_race_8.txt | 121 | #15 v8::Shell::Main(int, char**) src/d8/d8.cc:5939:22 (d8+0x5d3491) (BuildId: e7949a0603ee0889) | COMMENT |
| LOW | …c/stack_utils/testdata/custom_analyzer/data_race_8.txt | 141 | #12 v8::Shell::Main(int, char**) src/d8/d8.cc:5939:22 (d8+0x5d3491) (BuildId: e7949a0603ee0889) | COMMENT |
| 6301 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | infra/testing/PRESUBMIT.py | 88 | def _check_swarming_task_attrs(error_msg, src_dict): | CODE |
| LOW | tools/gen-v8-gn.py | 34 | def generate_positive_definition(out, define_str): | CODE |
| LOW | tools/gen-v8-gn.py | 52 | def generate_negative_definition(out, define): | STRING |
| LOW | tools/gen-inlining-tests.py | 49 | function resetOptAndAssertResultEquals(expected, f) { | CODE |
| LOW | tools/gen-inlining-tests.py | 58 | function resetOptAndAssertThrowsWith(expected, f) { | CODE |
| LOW | tools/grokdump.py | 2771 | def send_success_html_headers(self): | STRING |
| LOW | tools/grokdump.py | 3084 | def output_stack_trace_message(self, f, message): | STRING |
| LOW | tools/grokdump.py | 3430 | def annotate_disasm_addresses(self, line): | STRING |
| LOW | tools/lldb_visualizers.py | 190 | def summarize_heap_object_internal(valueobject, inner_getter): | CODE |
| LOW | tools/lldb_visualizers.py | 252 | def summarize_stack_trace_debug_details(valueobject, unused_dict): | CODE |
| LOW | tools/gen-keywords-gen-h.py | 57 | def trim_and_dcheck_char_table(out: str) -> str: | CODE |
| LOW | tools/gen-keywords-gen-h.py | 217 | def trim_character_set_warning(out: str) -> str: | STRING |
| LOW | tools/find_depot_tools.py | 14 | def directory_really_is_depot_tools(directory): | CODE |
| LOW⚡ | tools/check_bazel_deps.py | 86 | def update_dependency_version(content, name, new_version): | CODE |
| LOW | tools/run_perf.py | 498 | def _validate_dynamic_results_regexp(self, results_regexp): | CODE |
| LOW | tools/generate-header-include-checks.py | 127 | def create_including_cc_files(header_files): | CODE |
| LOW | tools/lldb_commands.py | 316 | def setup_source_map_for_relative_paths(debugger): | CODE |
| LOW | tools/callstats.html | 1318 | function handleLoadClusterTelemetryCSV(fields, lines, fileName) { | CODE |
| LOW | tools/callstats.html | 1440 | function displayResultsAfterLoading() { | CODE |
| LOW | tools/callstats.html | 1454 | function fixClusterTelemetryResults(json) { | CODE |
| LOW | tools/callstats.html | 1688 | function handleToggleVersionOrPageEnable(event) { | CODE |
| LOW | tools/gc-nvp-trace-processor.py | 161 | def generate_script_and_datafile(plot, trace, datafile, output): | CODE |
| LOW | tools/testrunner/base_runner.py | 139 | def detected_ai_agent_env_vars(): | CODE |
| LOW | tools/testrunner/base_runner.py | 241 | def _add_parser_default_options(self, parser): | CODE |
| LOW | tools/testrunner/base_runner.py | 597 | def _get_external_symbolizer_option(self): | CODE |
| LOW | tools/testrunner/base_runner.py | 646 | def _load_testsuite_generators(self, ctx, names): | CODE |
| LOW | tools/testrunner/base_runner.py | 707 | def _get_statusfile_variables(self, context): | CODE |
| LOW | tools/testrunner/standard_runner.py | 264 | def _get_statusfile_variables(self, context): | CODE |
| LOW | tools/testrunner/standard_runner.py | 368 | def _create_predictable_filter(self): | CODE |
| LOW | tools/testrunner/standard_runner_test.py | 713 | def _run_test_with_random_skip(self, prob): | CODE |
| LOW | tools/testrunner/num_fuzzer.py | 140 | def _get_statusfile_variables(self, context): | CODE |
| LOW | tools/testrunner/outproc/base.py | 29 | def regenerate_expected_files(self, output): | CODE |
| LOW | tools/testrunner/outproc/base.py | 164 | def regenerate_expected_files(self, output): | CODE |
| LOW | tools/testrunner/objects/testcase.py | 166 | def _parse_status_file_outcomes(self, outcomes): | CODE |
| LOW | tools/testrunner/local/command.py | 312 | def _execute_with_fork_server(self, test_filter, base_args): | CODE |
| LOW | tools/testrunner/local/command.py | 490 | def terminate_process_group_posix(process): | CODE |
| LOW | tools/testrunner/local/command.py | 502 | def terminate_process_windows(process): | CODE |
| LOW | tools/testrunner/local/statusfile_test.py | 91 | def test_read_statusfile_section_true(self): | STRING |
| LOW | tools/testrunner/local/statusfile_test.py | 111 | def test_read_statusfile_section_false(self): | STRING |
| LOW | tools/testrunner/local/statusfile_test.py | 131 | def test_read_statusfile_section_variant(self): | STRING |
| LOW | tools/testrunner/local/testsuite.py | 280 | def __initialize_test_count_estimation(self): | CODE |
| LOW | tools/testrunner/testproc/resultdb_test.py | 97 | def test_write_artifact_encoded(self): | CODE |
| LOW | tools/testrunner/testproc/sequence_test.py | 143 | def test_large_batch_more_heavy(self): | CODE |
| LOW | tools/testrunner/testproc/sequence_test.py | 154 | def test_small_batch_more_heavy(self): | CODE |
| LOW | tools/testrunner/testproc/resultdb_server_mock.py | 12 | class RDBRequestHandler(BaseHTTPRequestHandler): | CODE |
| LOW | tools/testrunner/testproc/shard_test.py | 20 | def test_hash_character_by_radix(self): | CODE |
| LOW | tools/testrunner/testproc/shard_test.py | 23 | def test_hash_character_by_radix_with_capacity(self): | CODE |
| LOW | tools/testrunner/testproc/fuzzer.py | 142 | def _drop_contradictory_flags(new_flags, existing_flags): | CODE |
| LOW | tools/testrunner/testproc/variant_test.py | 116 | def test_filters_first_two_variants(self): | CODE |
| LOW | tools/testrunner/testproc/variant_test.py | 130 | def test_stops_loading_after_first_successful_load(self): | CODE |
| LOW | tools/testrunner/testproc/variant_test.py | 143 | def test_return_result_when_out_of_variants(self): | CODE |
| LOW | tools/testrunner/testproc/variant_test.py | 157 | def test_return_result_after_running_variants(self): | CODE |
| LOW | tools/testrunner/testproc/resultdb.py | 92 | def strip_ascii_control_characters(unicode_string): | CODE |
| LOW | tools/testrunner/testproc/resultdb.py | 120 | def log_instantiation_failure(error_message): | CODE |
| LOW | tools/testrunner/testproc/loader_test.py | 41 | def test_react_to_result_but_fail_to_send(self): | CODE |
| LOW | …unner/testproc/stack_utils/stack_analyzer_util_test.py | 49 | def test_fallback_crash_state(self): | CODE |
| LOW | tools/builtins-pgo/profile_only.py | 136 | def print_virtual_memory_stats(): | CODE |
| LOW | tools/builtins-pgo/download_profiles_test.py | 157 | def test_invalid_depot_tools_path(self): | CODE |
| LOW | tools/builtins-pgo/download_profiles_test.py | 177 | def test_chromium_deps_no_file(self): | CODE |
| LOW | tools/builtins-pgo/download_profiles_test.py | 198 | def test_call_gsutil_respects_quiet_mode(self): | CODE |
| 3539 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/v8_presubmit.py | 206 | except: | CODE |
| HIGH | tools/v8_presubmit.py | 223 | except: | CODE |
| HIGH | tools/grokdump.py | 3824 | except: | CODE |
| HIGH | tools/gdb-v8-support.py | 182 | except: | CODE |
| HIGH | tools/eval_gc_nvp.py | 198 | except ValueError: | CODE |
| HIGH | tools/generate-runtime-call-stats.py | 485 | except OSError: | CODE |
| HIGH | tools/testrunner/base_runner.py | 417 | except TestRunnerError: | CODE |
| HIGH | tools/testrunner/objects/testcase.py | 509 | except ValueError: | CODE |
| HIGH | tools/testrunner/objects/testcase.py | 256 | except: | CODE |
| HIGH | tools/testrunner/local/command.py | 498 | except ProcessLookupError: | CODE |
| HIGH | tools/testrunner/local/command.py | 275 | except OSError: | CODE |
| HIGH | tools/testrunner/local/command.py | 288 | except OSError: | CODE |
| HIGH | tools/testrunner/local/command.py | 524 | except ImportError: | CODE |
| HIGH | tools/testrunner/local/command.py | 283 | except subprocess.TimeoutExpired: | CODE |
| HIGH | tools/testrunner/local/process_utils.py | 155 | except FileNotFoundError: | CODE |
| HIGH | tools/testrunner/local/process_utils.py | 94 | except (psutil.AccessDenied, psutil.NoSuchProcess): | CODE |
| HIGH | tools/testrunner/local/pool.py | 341 | except Empty: | CODE |
| HIGH | tools/testrunner/local/pool.py | 128 | except Empty: | CODE |
| HIGH | tools/vim/ninja_output.py | 13 | except ImportError: | CODE |
| HIGH | tools/sanitizers/sancov_formatter.py | 397 | except OSError: | CODE |
| HIGH | tools/regexp/correctness_fuzzer/correctness_fuzzer.py | 288 | except Exception: | CODE |
| HIGH | tools/debug_helper/gen-heap-constants.py | 86 | except: | CODE |
| HIGH | tools/debug_helper/plugins/gdb_plugin.py | 66 | except Exception: | CODE |
| HIGH | tools/debug_helper/plugins/lldb_plugin.py | 223 | except Exception: | CODE |
| HIGH | tools/debug_helper/plugins/test/helpers/session.py | 107 | except Exception: | CODE |
| HIGH | tools/debug_helper/plugins/test/helpers/session.py | 114 | except OSError: | CODE |
| HIGH | tools/debug_helper/plugins/test/helpers/session.py | 124 | except OSError: | CODE |
| HIGH | tools/debug_helper/plugins/v8dbg/commands.py | 85 | except ValueError: | CODE |
| HIGH | tools/release/create_release.py | 83 | except Exception: | CODE |
| HIGH | tools/release/common_includes.py | 273 | except GitFailedException: | CODE |
| HIGH | tools/release/common_includes.py | 279 | except GitFailedException: | CODE |
| HIGH | …/clusterfuzz/js_fuzzer/tools/run_locally_against_d8.py | 87 | except subprocess.TimeoutExpired: | CODE |
| HIGH | tools/dev/setup_worktree_build.py | 280 | except OSError: | CODE |
| HIGH | tools/dev/setup_worktree_build.py | 294 | except Exception: | CODE |
| HIGH | tools/dev/setup_worktree_build.py | 310 | except OSError: | CODE |
| HIGH | tools/dev/setup_worktree_build.py | 336 | except (OSError, ValueError): | CODE |
| HIGH | tools/dev/setup_worktree_build.py | 346 | except OSError: | CODE |
| HIGH | tools/dev/setup_worktree_build.py | 59 | except OSError: | CODE |
| HIGH | tools/dev/setup_worktree_build.py | 76 | except OSError: | CODE |
| HIGH | tools/dev/setup_worktree_build.py | 148 | except OSError: | CODE |
| HIGH | tools/dev/setup_worktree_build.py | 372 | except OSError: | CODE |
| HIGH | tools/dev/gm.py | 184 | except (subprocess.CalledProcessError, FileNotFoundError): | CODE |
| HIGH | tools/dev/gm.py | 199 | except (subprocess.CalledProcessError, FileNotFoundError): | CODE |
| HIGH | tools/dev/gm.py | 421 | except Exception as e: | CODE |
| HIGH | tools/dev/gm.py | 556 | except ValueError: | CODE |
| HIGH | tools/metagen/compile_flags.py | 237 | except ValueError: | CODE |
| HIGH | tools/gcmole/run-gcmole.py | 67 | except OSError: | CODE |
| HIGH | agents/scripts/validate_cl_description.py | 102 | except (subprocess.CalledProcessError, FileNotFoundError): | CODE |
| HIGH | agents/scripts/validate_cl_description.py | 76 | except (subprocess.CalledProcessError, FileNotFoundError): | CODE |
| HIGH | third_party/inspector_protocol/code_generator.py | 749 | except OSError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | PRESUBMIT.py | 742 | except Exception: | CODE |
| LOW | PRESUBMIT.py | 784 | except Exception as e: | CODE |
| MEDIUM | tools/v8_presubmit.py | 123 | print('Error running cpplint.py. Please make sure you have depot_tools' + | STRING |
| MEDIUM | tools/v8_presubmit.py | 157 | print('Error running format-torque.py') | STRING |
| LOW | tools/v8_presubmit.py | 180 | except Exception: | STRING |
| MEDIUM | tools/v8_presubmit.py | 161 | def format_file(command): | CODE |
| MEDIUM | tools/grokdump.py | 2358 | print("Error Message (start=%s):" % self.heap.FormatIntPtr(slot)) | CODE |
| MEDIUM | tools/grokdump.py | 1110 | def TryLoadSymbolsFor(self, modulename, module): | CODE |
| MEDIUM | tools/grokdump.py | 1435 | def GetChars(self): | CODE |
| MEDIUM | tools/grokdump.py | 2783 | def do_GET(self): | CODE |
| LOW | tools/grokdump.py | 1117 | except Exception as e: | CODE |
| LOW | tools/grokdump.py | 1440 | except Exception as e: | CODE |
| LOW | tools/grokdump.py | 3030 | except Exception as e: | STRING |
| LOW | tools/grokdump.py | 3040 | except Exception as e: | STRING |
| LOW | tools/grokdump.py | 3779 | except Exception as e: | STRING |
| LOW | tools/grokdump.py | 3792 | except Exception as e: | STRING |
| MEDIUM | tools/run-wasm-api-tests.py | 92 | print("Error: %s failed. To repro: tools/run-wasm-api-tests.py " | CODE |
| LOW⚡ | tools/check_bazel_deps.py | 81 | except Exception as e: | CODE |
| MEDIUM⚡ | tools/check_bazel_deps.py | 82 | print(f"Error checking {name}: {e}", file=sys.stderr) | CODE |
| MEDIUM | tools/check_bazel_deps.py | 127 | print(f"Error: {args.file} not found.", file=sys.stderr) | CODE |
| MEDIUM⚡ | tools/locs.py | 137 | print("Error: Specified build dir {} is not a directory.".format( | CODE |
| MEDIUM⚡ | tools/locs.py | 143 | print("Error: Building {} failed.".format(build_dir), file=sys.stderr) | CODE |
| MEDIUM⚡ | tools/locs.py | 152 | print("Error: Cound not generate {} for {}.".format( | CODE |
| MEDIUM⚡ | tools/locs.py | 162 | print("Error: Cound not generate {} for {}.".format( | CODE |
| MEDIUM | tools/locs.py | 237 | print("Error: specified report group '{}' is not defined.".format( | CODE |
| MEDIUM | tools/locs.py | 388 | print("Error: Cannot read '{}'. Consult --help to get started.".format( | CODE |
| LOW | tools/adb-d8.py | 54 | except Exception as e: | CODE |
| LOW | tools/run_perf.py | 623 | except Exception as e: | CODE |
| LOW | tools/run_perf.py | 1194 | except Exception: | CODE |
| LOW | tools/run_perf.py | 1203 | except Exception: | CODE |
| LOW | tools/run_perf.py | 1221 | except Exception: | CODE |
| LOW | tools/run_perf.py | 1247 | except Exception: | CODE |
| LOW | tools/run_perf.py | 1261 | except Exception: | CODE |
| MEDIUM | tools/run_perf.py | 498 | def _validate_dynamic_results_regexp(self, results_regexp): | CODE |
| MEDIUM | tools/run_perf.py | 897 | def read_cache(self): | CODE |
| MEDIUM | tools/run_perf.py | 1199 | def SetASLR(value): | CODE |
| MEDIUM | tools/run_perf.py | 1213 | def GetCPUCoresRange(): | CODE |
| MEDIUM | tools/run_perf.py | 1233 | def GetCPUGovernor(): | CODE |
| MEDIUM | tools/run_perf.py | 1253 | def SetCPUGovernor(value): | CODE |
| MEDIUM | tools/lldb_commands.py | 53 | print("Error evaluating {}\n{}".format(param, error)) | CODE |
| MEDIUM | tools/lldb_commands.py | 73 | print("Error evaluating {}\n{}".format(param, error)) | CODE |
| LOW | tools/testrunner/base_runner.py | 228 | except Exception: | CODE |
| LOW | tools/testrunner/base_runner.py | 449 | except Exception: # pragma: no cover | CODE |
| LOW | tools/testrunner/local/command.py | 357 | except Exception as e: | CODE |
| LOW | tools/testrunner/local/command.py | 426 | except Exception as e: | CODE |
| LOW | tools/testrunner/local/command.py | 478 | except Exception as e: | CODE |
| LOW | tools/testrunner/local/command.py | 509 | except Exception: | CODE |
| MEDIUM | tools/testrunner/local/command.py | 114 | def log_errors(self): | CODE |
| MEDIUM | tools/testrunner/local/command.py | 466 | def _start_process(self): | CODE |
| MEDIUM | tools/testrunner/local/command.py | 490 | def terminate_process_group_posix(process): | CODE |
| LOW | tools/testrunner/local/pool.py | 92 | except Exception as e: | CODE |
| LOW | tools/testrunner/local/pool.py | 287 | except Exception: | CODE |
| LOW | tools/testrunner/local/statusfile.py | 367 | except Exception as e: | CODE |
| LOW | tools/testrunner/testproc/resultdb.py | 138 | except Exception as e: | CODE |
| LOW | …testrunner/testproc/stack_utils/stack_analyzer_util.py | 55 | except Exception as e: | CODE |
| MEDIUM | …testrunner/testproc/stack_utils/stack_analyzer_util.py | 47 | def analyze_crash(self, stderr): | CODE |
| LOW | tools/regexp/correctness_fuzzer/correctness_fuzzer.py | 288 | except Exception: | CODE |
| LOW | tools/debug_helper/plugins/gdb_plugin.py | 36 | except Exception: | CODE |
| LOW | tools/debug_helper/plugins/gdb_plugin.py | 49 | except Exception: | CODE |
| LOW | tools/debug_helper/plugins/gdb_plugin.py | 66 | except Exception: | CODE |
| 102 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | PRESUBMIT.py | 289 | CODE | |
| LOW | PRESUBMIT.py | 480 | CODE | |
| LOW | PRESUBMIT.py | 705 | CODE | |
| LOW | PRESUBMIT.py | 923 | CODE | |
| LOW | .ycm_extra_conf.py | 74 | CODE | |
| LOW | tools/include-file-as-bytes.py | 34 | CODE | |
| LOW | tools/run-clang-tidy.py | 370 | CODE | |
| LOW | tools/turbolizer-perf.py | 20 | CODE | |
| LOW | tools/gen-inlining-tests.py | 202 | CODE | |
| LOW | tools/heap-snapshot-processor.py | 46 | CODE | |
| LOW | tools/gc_nvp_common.py | 50 | CODE | |
| LOW | tools/stats-viewer.py | 99 | CODE | |
| LOW | tools/v8_presubmit.py | 97 | CODE | |
| LOW | tools/v8_presubmit.py | 548 | CODE | |
| LOW | tools/v8_presubmit.py | 754 | CODE | |
| LOW | tools/grokdump.py | 128 | CODE | |
| LOW | tools/grokdump.py | 97 | CODE | |
| LOW | tools/grokdump.py | 130 | CODE | |
| LOW | tools/grokdump.py | 676 | CODE | |
| LOW | tools/grokdump.py | 756 | CODE | |
| LOW | tools/grokdump.py | 989 | CODE | |
| LOW | tools/grokdump.py | 1023 | CODE | |
| LOW | tools/grokdump.py | 1033 | CODE | |
| LOW | tools/grokdump.py | 1043 | CODE | |
| LOW | tools/grokdump.py | 1882 | CODE | |
| LOW | tools/grokdump.py | 2012 | CODE | |
| LOW | tools/grokdump.py | 2458 | CODE | |
| LOW | tools/grokdump.py | 2783 | CODE | |
| LOW | tools/grokdump.py | 3229 | CODE | |
| LOW | tools/lldb_visualizers.py | 47 | CODE | |
| LOW | tools/lldb_visualizers.py | 168 | CODE | |
| LOW | tools/find-commit-for-patch.py | 33 | CODE | |
| LOW | tools/compare_torque_output.py | 39 | CODE | |
| LOW | tools/turboshaft_type_formatter.py | 46 | CODE | |
| LOW | tools/run-wasm-api-tests.py | 119 | CODE | |
| LOW | tools/check_bazel_deps.py | 104 | CODE | |
| LOW | tools/callstats.py | 162 | CODE | |
| LOW | tools/callstats.py | 232 | CODE | |
| LOW | tools/callstats.py | 263 | CODE | |
| LOW | tools/callstats.py | 368 | CODE | |
| LOW | tools/callstats.py | 560 | CODE | |
| LOW | tools/callstats.py | 576 | CODE | |
| LOW | tools/callstats.py | 600 | CODE | |
| LOW | tools/generate-runtime-call-stats.py | 138 | CODE | |
| LOW | tools/generate-runtime-call-stats.py | 368 | CODE | |
| LOW | tools/generate-runtime-call-stats.py | 421 | CODE | |
| LOW | tools/adb-d8.py | 151 | CODE | |
| LOW | tools/regexp-sequences.py | 19 | CODE | |
| LOW | tools/perf-compare.py | 400 | CODE | |
| LOW | tools/run_perf.py | 850 | CODE | |
| LOW | tools/run_perf.py | 1277 | CODE | |
| LOW | tools/run_perf.py | 1233 | CODE | |
| LOW | tools/gen-postmortem-metadata.py | 816 | CODE | |
| LOW | tools/gen-postmortem-metadata.py | 880 | CODE | |
| LOW | tools/generate-header-include-checks.py | 91 | CODE | |
| LOW | tools/generate-header-include-checks.py | 127 | CODE | |
| LOW | tools/generate-header-include-checks.py | 95 | CODE | |
| LOW | tools/gc-nvp-trace-processor.py | 139 | CODE | |
| LOW | tools/testrunner/base_runner.py | 618 | CODE | |
| LOW | tools/testrunner/standard_runner_test.py | 682 | CODE | |
| 104 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/debug_helper/plugins/test/test_gdb_live.py | 0 | checks `v8 isolate` reports <none> on a thread outside v8. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_lldb_core.py | 0 | checks `v8 isolate` reports <none> on a thread outside v8. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_lldb_live.py | 0 | checks `v8 isolate` reports <none> on a thread outside v8. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_gdb_core.py | 0 | checks `v8 isolate` reports <none> on a thread outside v8. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_gdb_live.py | 0 | checks `v8 source` rendering, flags, and error handling. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_lldb_core.py | 0 | checks `v8 source` rendering, flags, and error handling. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_lldb_live.py | 0 | checks `v8 source` rendering, flags, and error handling. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_gdb_core.py | 0 | checks `v8 source` rendering, flags, and error handling. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_gdb_live.py | 0 | checks `v8 args` rendering, flags, and error handling. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_lldb_core.py | 0 | checks `v8 args` rendering, flags, and error handling. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_lldb_live.py | 0 | checks `v8 args` rendering, flags, and error handling. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_gdb_core.py | 0 | checks `v8 args` rendering, flags, and error handling. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_gdb_live.py | 0 | checks `v8 inspect this|argn` against the selected frame. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_lldb_core.py | 0 | checks `v8 inspect this|argn` against the selected frame. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_lldb_live.py | 0 | checks `v8 inspect this|argn` against the selected frame. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_gdb_core.py | 0 | checks `v8 inspect this|argn` against the selected frame. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_gdb_live.py | 0 | checks under- and over-applied frames report call-site arguments. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_lldb_core.py | 0 | checks under- and over-applied frames report call-site arguments. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_lldb_live.py | 0 | checks under- and over-applied frames report call-site arguments. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_gdb_core.py | 0 | checks under- and over-applied frames report call-site arguments. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_gdb_live.py | 0 | checks `v8 inspect` on a corrupted map slot can be rendered without crashes. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_lldb_core.py | 0 | checks `v8 inspect` on a corrupted map slot can be rendered without crashes. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_lldb_live.py | 0 | checks `v8 inspect` on a corrupted map slot can be rendered without crashes. | STRING |
| HIGH | tools/debug_helper/plugins/test/test_gdb_core.py | 0 | checks `v8 inspect` on a corrupted map slot can be rendered without crashes. | STRING |
| HIGH | tools/clusterfuzz/foozzie/testdata/baseline/d8.py | 0 | some smoke-test output. ___foozzie___smoke_test_end___ 1 v8-foozzie source: name/to/a/file.js 2 v8-foozzie source: name/ | STRING |
| HIGH | tools/clusterfuzz/foozzie/testdata/build3/d8.py | 0 | some smoke-test output. ___foozzie___smoke_test_end___ 1 v8-foozzie source: name/to/a/file.js 2 v8-foozzie source: name/ | STRING |
| HIGH | tools/clusterfuzz/foozzie/testdata/build5/d8.py | 0 | some smoke-test output. ___foozzie___smoke_test_end___ 1 v8-foozzie source: name/to/a/file.js 2 v8-foozzie source: name/ | STRING |
| HIGH | tools/clusterfuzz/foozzie/testdata/build2/d8.py | 0 | some smoke-test output. ___foozzie___smoke_test_end___ 1 v8-foozzie source: name/to/a/file.js 2 v8-foozzie source: name/ | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/gc-nvp-to-csv.py | 16 | CODE | |
| LOW | tools/run-clang-tidy.py | 8 | CODE | |
| LOW | tools/turbolizer-perf.py | 6 | CODE | |
| LOW | tools/turbolizer-perf.py | 17 | CODE | |
| LOW | tools/turbolizer-perf.py | 18 | CODE | |
| LOW | tools/gen-inlining-tests.py | 8 | CODE | |
| LOW | tools/generate-builtins-tests.py | 7 | CODE | |
| LOW | tools/gc_nvp_common.py | 10 | CODE | |
| LOW | tools/stats-viewer.py | 38 | CODE | |
| LOW | tools/lldb_visualizers.py | 9 | CODE | |
| LOW | tools/lldb_visualizers.py | 16 | CODE | |
| LOW | tools/find-commit-for-patch.py | 7 | CODE | |
| LOW | tools/gen-keywords-gen-h.py | 6 | CODE | |
| LOW | tools/find_depot_tools.py | 8 | CODE | |
| LOW | tools/dump-cpp.py | 10 | CODE | |
| LOW | tools/run-wasm-api-tests.py | 26 | CODE | |
| LOW | tools/gdb-v8-support.py | 29 | CODE | |
| LOW | tools/locs.py | 12 | CODE | |
| LOW | tools/eval_gc_nvp.py | 11 | CODE | |
| LOW | tools/run-tests.py | 8 | CODE | |
| LOW | tools/run-num-fuzzer.py | 8 | CODE | |
| LOW | tools/callstats.py | 21 | CODE | |
| LOW | tools/android-run.py | 39 | CODE | |
| LOW | tools/adb-d8.py | 20 | CODE | |
| LOW | tools/regexp-sequences.py | 13 | CODE | |
| LOW | tools/perf-compare.py | 15 | CODE | |
| LOW | tools/run_perf.py | 6 | CODE | |
| LOW | tools/gen-postmortem-metadata.py | 50 | CODE | |
| LOW | tools/generate-header-include-checks.py | 17 | CODE | |
| LOW | tools/lldb_commands.py | 9 | CODE | |
| LOW | tools/lldb_commands.py | 15 | CODE | |
| LOW | tools/bigint-tester.py | 7 | CODE | |
| LOW | tools/try_perf.py | 7 | CODE | |
| LOW | tools/gc-nvp-trace-processor.py | 41 | CODE | |
| LOW | tools/gc-nvp-trace-processor.py | 42 | CODE | |
| LOW | tools/avg.py | 27 | CODE | |
| LOW | tools/testrunner/outproc/mkgrokdump.py | 5 | CODE | |
| LOW | tools/testrunner/objects/testcase_test.py | 6 | CODE | |
| LOW | tools/testrunner/local/testsuite_test.py | 6 | CODE | |
| LOW | tools/testrunner/local/process_utils.py | 8 | CODE | |
| LOW | tools/testrunner/local/pool.py | 11 | CODE | |
| LOW | tools/testrunner/testproc/util.py | 10 | CODE | |
| LOW | tools/testrunner/testproc/indicators.py | 8 | CODE | |
| LOW | tools/testrunner/testproc/fuzzer.py | 5 | CODE | |
| LOW | tools/testrunner/testproc/filter.py | 7 | CODE | |
| LOW | tools/vim/ninja_output.py | 5 | CODE | |
| LOW | tools/builtins-pgo/profile_only.py | 14 | CODE | |
| LOW | tools/builtins-pgo/download_profiles_test.py | 16 | CODE | |
| LOW | tools/sanitizers/sancov_formatter.py | 43 | CODE | |
| LOW | tools/sanitizers/sancov_formatter_test.py | 10 | CODE | |
| LOW | tools/sanitizers/sanitize_pcs.py | 9 | CODE | |
| LOW | tools/regexp/correctness_fuzzer/grammar/__init__.py | 46 | CODE | |
| LOW | tools/regexp/correctness_fuzzer/grammar/__init__.py | 46 | CODE | |
| LOW | tools/regexp/correctness_fuzzer/grammar/__init__.py | 46 | CODE | |
| LOW | tools/regexp/correctness_fuzzer/grammar/__init__.py | 47 | CODE | |
| LOW | tools/regexp/correctness_fuzzer/grammar/__init__.py | 47 | CODE | |
| LOW | tools/regexp/correctness_fuzzer/grammar/__init__.py | 48 | CODE | |
| LOW | tools/regexp/correctness_fuzzer/grammar/__init__.py | 48 | CODE | |
| LOW | tools/regexp/correctness_fuzzer/grammar/__init__.py | 48 | CODE | |
| LOW | tools/regexp/correctness_fuzzer/grammar/__init__.py | 48 | CODE | |
| 79 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | infra/testing/PRESUBMIT.py | 25 | # there's need to specify a different dimension, just add it here. | COMMENT |
| MEDIUM | tools/fuzz-harness.sh | 29 | # A simple harness that downloads and runs 'jsfunfuzz' against d8. This | COMMENT |
| MEDIUM | tools/regexp/correctness_fuzzer/grammar_test.py | 655 | # The harness reports a cold and a warm exec of every case and the driver | STRING |
| MEDIUM | tools/regexp/correctness_fuzzer/package.sh | 13 | # harness.py harness.js grammar/ run.py dependencies | COMMENT |
| MEDIUM | tools/regexp/correctness_fuzzer/package.sh | 17 | # changing grammar/ or the harness. | COMMENT |
| MEDIUM | tools/clusterfuzz/js_fuzzer/foozzie_launcher.py | 29 | # first argument. Let's be robust either way, with or without full | COMMENT |
| MEDIUM | tools/clusterfuzz/js_fuzzer/foozzie_launcher.py | 40 | # harness switched to Python3. | COMMENT |
| MEDIUM | tools/jsfunfuzz/fuzz-harness.sh | 6 | # A simple harness that downloads and runs 'jsfunfuzz' against d8. This | COMMENT |
| MEDIUM | test/inspector/heap-profiler/console-retaining-path.js | 69 | // Make the test more robust by skipping the edge index prefix and | COMMENT |
| MEDIUM | test/unittests/testcfg.py | 81 | # actual test output, so it is necessary to harness this case by checking | COMMENT |
| MEDIUM | test/mjsunit/regress/regress-crbug-1426357.js | 5 | // Fast array fill should be robust against evil object coercions. | COMMENT |
| MEDIUM | test/mjsunit/regress/regress-crbug-487322.js | 8 | // name, but ICU got it backward. To make this test robust against a future | COMMENT |
| MEDIUM | test/mjsunit/maglev/maglev-508811474.js | 37 | // This makes the test highly robust and machine-independent, as it has a | COMMENT |
| MEDIUM | test/cctest/testcfg.py | 63 | # line of the actual test output so it's necessary to harness for that | COMMENT |
| MEDIUM | src/flags/flag-definitions.h | 351 | // used by developers for diagnosing purposes. These features should be robust | COMMENT |
| MEDIUM | src/flags/flag-definitions.h | 4438 | // Developer-only flags are not used in production. These flags should be robust | COMMENT |
| MEDIUM | src/inspector/v8-console.h | 290 | // Furthermore, GetInspector provides robust protection against teardown | COMMENT |
| MEDIUM | src/zone/zone-containers.h | 785 | // Used by SmallZoneMap below. Essentially a closure around placement-new of | COMMENT |
| MEDIUM | src/wasm/wasm-module-builder.h | 395 | // are added. (We could devise a more robust mechanism, but for fuzzer-only | COMMENT |
| MEDIUM | src/wasm/stacks.h | 50 | // and is more robust against potential changes in the calling conventions. | COMMENT |
| MEDIUM | src/wasm/interpreter/wasm-interpreter.h | 999 | // leverage the --drumbrake-register-optimization. | COMMENT |
| MEDIUM | src/objects/swiss-name-dictionary-inl.h | 104 | // If the group size is 16 we can fully utilize capacity 4: There will be | COMMENT |
| MEDIUM | src/objects/ordered-hash-table.h | 450 | // we will never fully utilize this table. We special case for 256, | COMMENT |
| MEDIUM | src/objects/object-macros.h | 41 | // subclasses utilize the unused padding in the base class appropriately, use | COMMENT |
| MEDIUM | src/utils/identity-map.h | 111 | // The map is robust w.r.t. garbage collection by synchronization with the | COMMENT |
| MEDIUM | src/codegen/code-stub-assembler.h | 1943 | // StoreFixedArrayOrPropertyArrayElement. We can make it more robust and | COMMENT |
| MEDIUM | src/codegen/code-stub-assembler.h | 1964 | // StoreFixedArrayOrPropertyArrayElement. We can make it more robust and | COMMENT |
| MEDIUM | src/common/globals.h | 200 | // crbug.com/1486275); to be more robust towards future CF reports we'll | COMMENT |
| MEDIUM | src/heap/paged-spaces.h | 528 | // Essentially another old space that, when the sandbox is enabled, will be | COMMENT |
| MEDIUM | src/heap/cppgc-internal/heap-object-header.h | 138 | // Essentially, gets optimized to << 1. | COMMENT |
| MEDIUM | src/heap/cppgc-internal/heap-object-header.h | 143 | // Essentially, gets optimized to >> 1. | COMMENT |
| MEDIUM | src/sandbox/hardware-support.h | 77 | // become robust, there should be no remaining uses of this function, and | COMMENT |
| MEDIUM | src/maglev/maglev-reducer-inl.h | 858 | // We should make this more robust. | COMMENT |
| MEDIUM | src/ic/keyed-store-generic.h | 30 | // key does not have to be unique. Essentially the same as KeyedStoreGeneric. | COMMENT |
| LOW | src/compiler/turboshaft/assembler.h | 5858 | /* With an empty reducer stack, `Asm().Reduce##Op` will just create a */ \ | COMMENT |
| MEDIUM | src/base/numerics/clamped_math.h | 40 | // This is not an explicit constructor because we want a seamless conversion | COMMENT |
| MEDIUM | src/base/numerics/checked_math.h | 43 | // This is not an explicit constructor because we want a seamless conversion | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tools/dev/setup_worktree_build.py | 121 | # Step 1: Establish a staging area. | COMMENT |
| LOW⚡ | tools/dev/setup_worktree_build.py | 129 | # Step 2: Copy main repo via git clone --shared. | COMMENT |
| LOW⚡ | tools/dev/setup_worktree_build.py | 136 | # Step 3: Overwrite the cloned main_repo DEPS with the diverged worktree DEPS. | COMMENT |
| LOW⚡ | tools/dev/setup_worktree_build.py | 139 | # Step 4: Import deps from main repo using hardlinking for COW. | COMMENT |
| LOW⚡ | tools/dev/setup_worktree_build.py | 172 | # Step 5: Preserve custom gclient configurations. | COMMENT |
| LOW⚡ | tools/dev/setup_worktree_build.py | 184 | # Step 6: Perform hermetic dependency sync inside the temporary staging directory. | COMMENT |
| LOW⚡ | tools/dev/setup_worktree_build.py | 197 | # Step 7: Make the result available in the cache_root destination. | COMMENT |
| LOW | test/mjsunit/regress/regress-509622555.js | 15 | // Step 1: Initialize DerivedClass constructor with baseline code and | COMMENT |
| LOW | test/mjsunit/regress/regress-509622555.js | 44 | // Step 2: Transition to polymorphic feedback via a deopt to the interpreter in Maglev. | COMMENT |
| LOW | test/mjsunit/regress/regress-509622555.js | 60 | // Step 3: Second call of c1 executes Sparkplug+ code again, which executes the | COMMENT |
| LOW⚡ | test/mjsunit/regress/regress-509622555-mono.js | 16 | // Step 1: Run in interpreter to populate feedback to MONOMORPHIC (o0). | COMMENT |
| LOW⚡ | test/mjsunit/regress/regress-509622555-mono.js | 25 | // Step 2: Compile baseline. The baseline call sites will be UNINITIALIZED. | COMMENT |
| LOW⚡ | test/mjsunit/regress/regress-509622555-mono.js | 28 | // Step 3: Second call executes Sparkplug+ code (baseline) with o0. | COMMENT |
| LOW⚡ | test/mjsunit/regress/regress-509622555-mono.js | 45 | // Step 4: Third call with o1 (different map). | COMMENT |
| LOW⚡ | test/mjsunit/regress/regress-fast-literal-transition.js | 54 | // Step 1: Optimize g() to contain a PACKED_DOUBLE_ELEMENTS boilerplate. | COMMENT |
| LOW⚡ | test/mjsunit/regress/regress-fast-literal-transition.js | 61 | // Step 2: Deoptimize g() and transition to PACKED_ELEMENTS boilerplate. | COMMENT |
| LOW⚡ | test/mjsunit/regress/regress-fast-literal-transition.js | 64 | // Step 3: Cause a GC while broken clone of boilerplate is on the heap, | COMMENT |
| LOW⚡ | test/mjsunit/wasm/regress-534579660.js | 21 | // Step 2: Debugger enabled, now set pause on exceptions | COMMENT |
| LOW⚡ | test/mjsunit/wasm/regress-534579660.js | 28 | // Step 3: Pause on exceptions is set, now instantiate and run Wasm | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-has.js | 45 | // Step 7: Fall through to target if trap is undefined. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-has.js | 51 | // Step 8: Result is converted to boolean. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-define-property.js | 26 | // Step 4: revoked handler | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-define-property.js | 35 | // Step 6: Trap isn't callable. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-define-property.js | 39 | // Step 7: Trap is undefined. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-define-property.js | 48 | // Step 9: Property name is passed to the trap as a string. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-define-property.js | 54 | // Step 10: Trap returns false. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-get-own-property-descriptor.js | 105 | // Step 6: Trap is not callable. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-get-own-property-descriptor.js | 109 | // Step 8: Trap throws. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-get-own-property-descriptor.js | 113 | // Step 9: Trap result is neither undefined nor an object. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-get-own-property-descriptor.js | 120 | // Step 16: Incompatible PropertyDescriptor; a non-configurable property | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-get-own-property-descriptor.js | 127 | // Step 17: See (Inv-2) above. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-ownkeys.js | 24 | // Step 6: Fall through to target.[[OwnPropertyKeys]] if the trap is undefined. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-ownkeys.js | 28 | // Step 7: Throwing traps don't crash. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-ownkeys.js | 32 | // Step 8: CreateListFromArrayLike error cases: | COMMENT |
| LOW | test/mjsunit/es6/proxies-ownkeys.js | 88 | // Step 20: The trap result must not add keys to a non-extensible target. | COMMENT |
| LOW | test/cctest/test-api.h | 160 | // Step 8 - 12 of https://heycam.github.io/webidl/#abstract-opdef-converttoint | COMMENT |
| LOW | agents/skills/v8-review/SKILL.md | 8 | ## Step 1: Context Setup (Main Agent) | COMMENT |
| LOW | agents/skills/v8-review/SKILL.md | 16 | ## Step 2: Parallel Subagents | COMMENT |
| LOW | agents/skills/v8-review/SKILL.md | 201 | ## Step 3: Filter, Merge & Format (Main Agent) | COMMENT |
| LOW | docs/build-gn.md | 51 | ### Step 1: generate build files { #generate-build-files } | COMMENT |
| LOW | docs/build-gn.md | 106 | ### Step 2: compile V8 { #compile } | COMMENT |
| LOW | docs/build-gn.md | 120 | ### Step 3: run tests { #tests } | COMMENT |
| LOW | src/bigint/bigint-inl.h | 140 | // Step 1: Create a FromStringAccumulator instance. For best performance, | COMMENT |
| LOW⚡ | src/bigint/bigint-inl.h | 152 | // Step 2: Call this method to read all characters. | COMMENT |
| LOW⚡ | src/bigint/bigint-inl.h | 161 | // Step 3: Check if a result is available, and determine its required | COMMENT |
| LOW⚡ | src/bigint/bigint-inl.h | 169 | // Step 4: Use BigIntProcessor::FromString() to retrieve the result into an | COMMENT |
| LOW | src/wasm/string-builder-multiline.h | 78 | // Step 1: Patching a line makes it longer, and we can't grow it in-place | COMMENT |
| LOW | src/wasm/string-builder-multiline.h | 110 | // Step 2: Write the patched copy of the line to be patched. | COMMENT |
| LOW | src/codegen/background-merge-task.h | 30 | // Step 1: on the main thread, check whether the Isolate compilation cache | COMMENT |
| LOW⚡ | src/codegen/background-merge-task.h | 41 | // Step 2: on the background thread, update pointers in the new Script's | COMMENT |
| LOW⚡ | src/codegen/background-merge-task.h | 47 | // Step 3: on the main thread again, complete the merge so that all relevant | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tools/dev/setup_worktree_build.py | 121 | # Step 1: Establish a staging area. | COMMENT |
| LOW⚡ | tools/dev/setup_worktree_build.py | 129 | # Step 2: Copy main repo via git clone --shared. | COMMENT |
| LOW⚡ | tools/dev/setup_worktree_build.py | 136 | # Step 3: Overwrite the cloned main_repo DEPS with the diverged worktree DEPS. | COMMENT |
| LOW⚡ | tools/dev/setup_worktree_build.py | 139 | # Step 4: Import deps from main repo using hardlinking for COW. | COMMENT |
| LOW⚡ | tools/dev/setup_worktree_build.py | 172 | # Step 5: Preserve custom gclient configurations. | COMMENT |
| LOW⚡ | tools/dev/setup_worktree_build.py | 184 | # Step 6: Perform hermetic dependency sync inside the temporary staging directory. | COMMENT |
| LOW⚡ | tools/dev/setup_worktree_build.py | 197 | # Step 7: Make the result available in the cache_root destination. | COMMENT |
| LOW | test/mjsunit/regress/regress-509622555.js | 15 | // Step 1: Initialize DerivedClass constructor with baseline code and | COMMENT |
| LOW | test/mjsunit/regress/regress-509622555.js | 44 | // Step 2: Transition to polymorphic feedback via a deopt to the interpreter in Maglev. | COMMENT |
| LOW | test/mjsunit/regress/regress-509622555.js | 60 | // Step 3: Second call of c1 executes Sparkplug+ code again, which executes the | COMMENT |
| LOW⚡ | test/mjsunit/regress/regress-509622555-mono.js | 16 | // Step 1: Run in interpreter to populate feedback to MONOMORPHIC (o0). | COMMENT |
| LOW⚡ | test/mjsunit/regress/regress-509622555-mono.js | 25 | // Step 2: Compile baseline. The baseline call sites will be UNINITIALIZED. | COMMENT |
| LOW⚡ | test/mjsunit/regress/regress-509622555-mono.js | 28 | // Step 3: Second call executes Sparkplug+ code (baseline) with o0. | COMMENT |
| LOW⚡ | test/mjsunit/regress/regress-509622555-mono.js | 45 | // Step 4: Third call with o1 (different map). | COMMENT |
| LOW⚡ | test/mjsunit/regress/regress-fast-literal-transition.js | 54 | // Step 1: Optimize g() to contain a PACKED_DOUBLE_ELEMENTS boilerplate. | COMMENT |
| LOW⚡ | test/mjsunit/regress/regress-fast-literal-transition.js | 61 | // Step 2: Deoptimize g() and transition to PACKED_ELEMENTS boilerplate. | COMMENT |
| LOW⚡ | test/mjsunit/regress/regress-fast-literal-transition.js | 64 | // Step 3: Cause a GC while broken clone of boilerplate is on the heap, | COMMENT |
| LOW⚡ | test/mjsunit/wasm/regress-534579660.js | 21 | // Step 2: Debugger enabled, now set pause on exceptions | COMMENT |
| LOW⚡ | test/mjsunit/wasm/regress-534579660.js | 28 | // Step 3: Pause on exceptions is set, now instantiate and run Wasm | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-has.js | 45 | // Step 7: Fall through to target if trap is undefined. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-has.js | 51 | // Step 8: Result is converted to boolean. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-define-property.js | 26 | // Step 4: revoked handler | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-define-property.js | 35 | // Step 6: Trap isn't callable. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-define-property.js | 39 | // Step 7: Trap is undefined. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-define-property.js | 48 | // Step 9: Property name is passed to the trap as a string. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-define-property.js | 54 | // Step 10: Trap returns false. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-get-own-property-descriptor.js | 105 | // Step 6: Trap is not callable. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-get-own-property-descriptor.js | 109 | // Step 8: Trap throws. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-get-own-property-descriptor.js | 113 | // Step 9: Trap result is neither undefined nor an object. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-get-own-property-descriptor.js | 120 | // Step 16: Incompatible PropertyDescriptor; a non-configurable property | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-get-own-property-descriptor.js | 127 | // Step 17: See (Inv-2) above. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-ownkeys.js | 24 | // Step 6: Fall through to target.[[OwnPropertyKeys]] if the trap is undefined. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-ownkeys.js | 28 | // Step 7: Throwing traps don't crash. | COMMENT |
| LOW⚡ | test/mjsunit/es6/proxies-ownkeys.js | 32 | // Step 8: CreateListFromArrayLike error cases: | COMMENT |
| LOW | test/mjsunit/es6/proxies-ownkeys.js | 88 | // Step 20: The trap result must not add keys to a non-extensible target. | COMMENT |
| LOW | src/bigint/bigint-inl.h | 140 | // Step 1: Create a FromStringAccumulator instance. For best performance, | COMMENT |
| LOW⚡ | src/bigint/bigint-inl.h | 152 | // Step 2: Call this method to read all characters. | COMMENT |
| LOW⚡ | src/bigint/bigint-inl.h | 161 | // Step 3: Check if a result is available, and determine its required | COMMENT |
| LOW⚡ | src/bigint/bigint-inl.h | 169 | // Step 4: Use BigIntProcessor::FromString() to retrieve the result into an | COMMENT |
| LOW | src/wasm/string-builder-multiline.h | 78 | // Step 1: Patching a line makes it longer, and we can't grow it in-place | COMMENT |
| LOW | src/wasm/string-builder-multiline.h | 110 | // Step 2: Write the patched copy of the line to be patched. | COMMENT |
| LOW | src/codegen/background-merge-task.h | 30 | // Step 1: on the main thread, check whether the Isolate compilation cache | COMMENT |
| LOW⚡ | src/codegen/background-merge-task.h | 41 | // Step 2: on the background thread, update pointers in the new Script's | COMMENT |
| LOW⚡ | src/codegen/background-merge-task.h | 47 | // Step 3: on the main thread again, complete the merge so that all relevant | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/callstats-from-telemetry.sh | 31 | # ======================================================================= | COMMENT |
| MEDIUM | tools/sanitizers/sancov_formatter_test.py | 33 | #------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/sanitizers/sancov_formatter_test.py | 57 | #------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/sanitizers/sancov_formatter_test.py | 99 | #------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/sanitizers/sancov_formatter_test.py | 134 | #------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/profiling/linux-perf-d8.py | 21 | # ============================================================================== | COMMENT |
| MEDIUM | tools/profiling/linux-perf-d8.py | 107 | # ============================================================================== | STRING |
| MEDIUM | tools/profiling/linux-perf-d8.py | 118 | # ========================================================================== | STRING |
| MEDIUM | tools/profiling/linux-perf-d8.py | 153 | # ========================================================================== | STRING |
| MEDIUM | tools/profiling/linux-perf-d8.py | 254 | # ========================================================================== | STRING |
| MEDIUM | tools/profiling/linux-perf-d8.py | 281 | # ========================================================================== | STRING |
| MEDIUM | tools/profiling/linux-perf-chrome.py | 27 | # ============================================================================== | COMMENT |
| MEDIUM | tools/profiling/linux-perf-chrome.py | 113 | # ============================================================================== | STRING |
| MEDIUM | tools/profiling/linux-perf-chrome.py | 120 | # ============================================================================== | STRING |
| MEDIUM | tools/profiling/linux-perf-chrome.py | 170 | # ============================================================================== | STRING |
| MEDIUM | tools/profiling/linux-perf-chrome.py | 174 | # ============================================================================== | STRING |
| MEDIUM | tools/profiling/linux-perf-chrome.py | 262 | # ============================================================================== | STRING |
| MEDIUM | tools/profiling/linux-perf-chrome.py | 299 | # ============================================================================== | STRING |
| MEDIUM | tools/metagen/instance_types.py | 325 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/metagen/instance_types.py | 328 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/metagen/instance_types.py | 416 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/metagen/instance_types.py | 424 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/gcmole/gcmole.py | 802 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | tools/gcmole/gcmole.py | 804 | # =========================================================================== | COMMENT |
| MEDIUM | tools/gcmole/gcmole.py | 73 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/gcmole/gcmole.py | 203 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/gcmole/gcmole.py | 246 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/gcmole/gcmole.py | 785 | # =========================================================================== | COMMENT |
| MEDIUM | tools/gcmole/gcmole.py | 787 | # =========================================================================== | COMMENT |
| MEDIUM | tools/gcmole/gcmole.py | 889 | # =========================================================================== | COMMENT |
| MEDIUM | tools/gcmole/gcmole.py | 891 | # =========================================================================== | COMMENT |
| MEDIUM | tools/gcmole/gcmole.py | 930 | # =========================================================================== | COMMENT |
| MEDIUM | tools/gcmole/gcmole.py | 932 | # =========================================================================== | COMMENT |
| MEDIUM | tools/gcmole/gcmole.py | 1059 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/gcmole/gcmole.py | 1190 | # ============================================================================= | COMMENT |
| MEDIUM | tools/cppgc/gen_cmake.py | 323 | #=============================================================================== | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …rfuzz/js_fuzzer/mutators/allocation_timeout_mutator.js | 33 | return path.node.expression.callee.name.startsWith('__V8BuiltinOptimize'); | CODE |
| CRITICAL | tools/turbolizer/src/views/range-view.ts | 1732 | this.view.divs.container.classList.toggle("not_flipped", !this.isFlipped); | CODE |
| CRITICAL | tools/turbolizer/src/views/range-view.ts | 1733 | this.view.divs.container.classList.toggle("flipped", this.isFlipped); | CODE |
| CRITICAL | tools/turbolizer/src/views/range-view.ts | 1781 | this.view.divs.registersTypeHeader.classList.toggle("range-hidden", !this.isFlipped); | CODE |
| CRITICAL | …st/inspector/debugger/evaluate-on-call-frame-scopes.js | 45 | InspectorTest.log(` Exception: ${response.result.exceptionDetails.exception.description.split('\\n')[0]}`); | CODE |
| CRITICAL | test/mjsunit/regress/regress-1200351.js | 1991 | eval("'a'>>>=void.prototype.value.prototype.break.prototype.break.indexOf(0.className()) = (!this&native)") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/gen-inlining-tests.py | 29 | var deopt = undefined; // either true or false | CODE |
| HIGH | tools/gen-inlining-tests.py | 438 | write( " resetOptAndAssertResultEquals(undefined, f);") | CODE |
| HIGH | tools/grokdump.py | 2712 | if (xmlhttp.readyState==4 && xmlhttp.status==200) { | CODE |
| HIGH | tools/gen-keywords-gen-h.py | 92 | return checked_sub(r'if \(len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH\)', | CODE |
| HIGH | tools/callstats.py | 72 | server = subprocess.Popen(cmd_args, stdout=null, stderr=null) | CODE |
| HIGH | tools/callstats.py | 97 | if ('regexp' in item) { return url.match(item.regexp) !== null }; | CODE |
| HIGH | tools/callstats.py | 698 | help="specify where chrome's stderr should go (default: /dev/null)") | CODE |
| HIGH | tools/android-run.py | 106 | "adb shell 'cd %s && sh %s';" % (v8_root, android_script_file) + | CODE |
| HIGH | tools/profiling/linux-perf-d8.py | 292 | subprocess.check_call("gcertstatus >&/dev/null || gcert", shell=True) | STRING |
| HIGH | tools/profiling/linux-perf-chrome.py | 314 | subprocess.check_call("gcertstatus >&/dev/null || gcert", shell=True) | STRING |
| HIGH⚡ | tools/dev/setup-reclient.py | 74 | f"{SHELL} -il -c 'gcloud version 2>/dev/null; exit 0'", shell=True) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/callstats-from-telemetry.sh | 69 | echo '{ "telemetry-results": { "placeholder":{}' > $OUT | CODE |
| LOW | tools/callstats.html | 1496 | if (page_name == "placeholder") continue; | CODE |
| LOW⚡ | test/webkit/nested-functions.js | 40 | return this ? "OKAY" : "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididu | CODE |
| LOW⚡ | test/webkit/nested-functions.js | 40 | return this ? "OKAY" : "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididu | CODE |
| LOW⚡ | test/webkit/nested-functions.js | 44 | return !this ? "OKAY" : "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incidid | CODE |
| LOW⚡ | test/webkit/nested-functions.js | 44 | return !this ? "OKAY" : "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incidid | CODE |
| LOW | test/mjsunit/error-tostring-omit.js | 29 | return "Lorem ipsum dolor sit amet, consectetur adipiscing elit." + | CODE |
| LOW | test/mjsunit/error-tostring-omit.js | 29 | return "Lorem ipsum dolor sit amet, consectetur adipiscing elit." + | CODE |
| LOW | test/mjsunit/regexp-jetstream.js | 6258 | "foo@bar.com", | CODE |
| LOW | test/mjsunit/string-indexof-2.js | 28 | var lipsum = "lorem ipsum per se esse fugiendum. itaque aiunt hanc quasi " | CODE |
| LOW | test/mjsunit/string-indexof-2.js | 42 | + " quisquam est, qui dolorem ipsum, quia dolor sit, amet, " | CODE |
| LOW | test/mjsunit/string-indexof-2.js | 51 | assertEquals(893, lipsum.indexOf("lorem ipsum, quia dolor sit, amet"), | CODE |
| LOW⚡ | test/mjsunit/wasm/indirect-call-non-zero-table.js | 110 | builder.addImportedTable("m", "placeholder", table_size, table_size); | CODE |
| LOW⚡ | test/mjsunit/wasm/indirect-call-non-zero-table.js | 163 | builder.addImportedTable("q", "placeholder", kTableSize, kTableSize); | CODE |
| LOW⚡ | test/mjsunit/wasm/indirect-call-non-zero-table.js | 169 | builder.addFunction("placeholder", sig_index) | CODE |
| LOW | test/mjsunit/sandbox/wasm-table-wasmjsfunction.js | 19 | let $sig1_func = builder.addFunction("placeholder", $sig1).addBody([ | CODE |
| LOW | test/mjsunit/sandbox/wasm-table-import.js | 21 | let $placeholder = builder.addFunction("placeholder", $sig1_0).addBody([]); | CODE |
| LOW | …t/mjsunit/compiler/typedarray-prototype-tostringtag.js | 54 | assertFalse(isTypedArray('Lorem ipsum')); | CODE |
| LOW | …t/mjsunit/compiler/typedarray-prototype-tostringtag.js | 60 | assertFalse(isTypedArray('Lorem ipsum')); | CODE |
| LOW | …t/mjsunit/compiler/typedarray-prototype-tostringtag.js | 79 | assertFalse(isUint8Array('Lorem ipsum')); | CODE |
| LOW | …t/mjsunit/compiler/typedarray-prototype-tostringtag.js | 85 | assertFalse(isUint8Array('Lorem ipsum')); | CODE |
| LOW | test/cctest/test-swiss-name-dictionary-infra.h | 140 | value = "dummy_value"; | CODE |
| LOW | test/js-perf-test/Strings/string-startsendswith-comp.js | 13 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', | CODE |
| LOW | test/js-perf-test/Strings/string-startsendswith-comp.js | 13 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', | CODE |
| LOW | test/js-perf-test/Strings/string-stringat-comp.js | 5 | const input = 'äϠ�𝌆 Lorem ipsum test test'; | CODE |
| LOW | test/js-perf-test/Strings/string-startswith.js | 10 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', | CODE |
| LOW | test/js-perf-test/Strings/string-startswith.js | 10 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', | CODE |
| LOW⚡ | test/js-perf-test/Templates/templates.js | 46 | result = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus | CODE |
| LOW⚡ | test/js-perf-test/Templates/templates.js | 46 | result = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus | CODE |
| LOW⚡ | test/js-perf-test/Templates/templates.js | 56 | var expected = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " + | CODE |
| LOW⚡ | test/js-perf-test/Templates/templates.js | 56 | var expected = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " + | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/disasm.py | 61 | # Create a temporary file containing a copy of the code. | COMMENT |
| MEDIUM | tools/callstats.py | 528 | # Create a Total page with all entries summed up. | COMMENT |
| MEDIUM | tools/testrunner/local/variants.py | 323 | # Create a new list to avoid modifying constants. | COMMENT |
| MEDIUM | tools/wasm/update-wasm-spec-tests.sh | 81 | # Create a build directory as output for wast->js conversions. This step | COMMENT |
| MEDIUM | tools/release/merge_to_branch_gerrit.py | 89 | # Create the commit message, using the new version and information about the | COMMENT |
| MEDIUM | tools/release/merge_to_branch_gerrit.py | 113 | # Create a cherry pick commit from the original commit. | COMMENT |
| MEDIUM | tools/release/roll_merge_gerrit.py | 139 | # Create a cherry pick commit from the original commit. | COMMENT |
| MEDIUM | tools/release/roll_merge_gerrit.py | 177 | # Create the commit message, using the new version and information about the | COMMENT |
| MEDIUM | …/clusterfuzz/js_fuzzer/tools/run_locally_against_d8.py | 121 | # Create a unique batch directory to avoid collisions between parallel jobs. | COMMENT |
| MEDIUM | tools/gcmole/gcmole.py | 255 | # The following functions call CEntryStub which is always present. | COMMENT |
| MEDIUM | tools/cppgc/test_cmake.sh | 41 | # Create a temporary build directory. | COMMENT |
| MEDIUM | tools/cppgc/gen_cmake.py | 237 | # This file is automatically generated by {__file__}. Do NOT edit it. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/cluster_files.py | 76 | # Check if dir_path contains the small_dir pattern | COMMENT |
| LOW | tools/gen-v8-gn.py | 85 | # Check if the contents has changed before writing so we don't cause build | STRING |
| LOW | tools/callstats-from-telemetry.sh | 58 | # Check if any json file exists: | COMMENT |
| LOW | tools/check_bazel_deps.py | 165 | # Check if there is a newer stable version | COMMENT |
| LOW | tools/testrunner/local/utils.py | 97 | # Check if Vector Enhancement Facility 1 is available on the | COMMENT |
| LOW | tools/testrunner/local/utils.py | 165 | # Check if LSX feature is available on the host LoongArch machine. This feature | COMMENT |
| LOW | tools/sanitizers/sancov_formatter.py | 341 | # Check if folder with coverage output exists. | COMMENT |
| LOW | tools/sanitizers/sancov_merger.py | 213 | # Check if folder with coverage output exists. | COMMENT |
| LOW | tools/sanitizers/sancov_merger.py | 218 | # Check if folder with swarming output exists. | COMMENT |
| LOW | tools/system-analyzer/local-server.sh | 35 | # Check if port 8000 is in use | COMMENT |
| LOW | tools/release/common_includes.py | 270 | # Check if branch is in heads. | COMMENT |
| LOW | tools/release/common_includes.py | 276 | # Check if branch is in branch-heads. | COMMENT |
| LOW | tools/release/test_mergeinfo.py | 151 | # Check if follow ups and merges are not overlapping | COMMENT |
| LOW | tools/release/test_mergeinfo.py | 158 | # Check if follow up is ignored | COMMENT |
| LOW | tools/release/test_scripts.py | 154 | # Check if the given working directory matches the expected one. | COMMENT |
| LOW | tools/clusterfuzz/foozzie/v8_foozzie.py | 536 | # Check if a difference also occurs with the fallback configuration and | COMMENT |
| LOW | tools/mb/mb.py | 432 | # Read the file to make sure it parses. | COMMENT |
| LOW⚡ | tools/dev/setup_worktree_build.py | 211 | # Check if v8.skip-worktree-deps is set to true in git config | COMMENT |
| LOW | tools/gcmole/trace_gc_causes.py | 30 | # Check if definition block follows | COMMENT |
| LOW | tools/gcmole/gcmole.py | 715 | # Check if Derived overrides this method | COMMENT |
| LOW | agents/skills/clusterfuzz/scripts/fetch_testcase.py | 74 | # Check if target is a pure numeric ID | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/adb-d8.py | 11 | # Usage: | COMMENT |
| LOW | tools/profiling/android-ll-prof.sh | 32 | # Usage: | COMMENT |
| LOW | include/cppgc/tagged-member.h | 24 | // Example usage: | COMMENT |
| LOW | src/objects/slots-atomic-inl.h | 18 | // Usage example: | COMMENT |
| LOW | src/base/strong-alias.h | 130 | // Example usage: | COMMENT |
| LOW | src/base/lazy-instance.h | 28 | // Example usage: | COMMENT |
| LOW | src/base/lazy-instance.h | 39 | // Example usage: | COMMENT |
| LOW | src/base/once.h | 38 | // Example usage: | COMMENT |
| LOW | src/base/compiler-specific.h | 78 | // Example usage: | COMMENT |
| LOW | src/base/discriminated-union.h | 24 | // Example usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/wasm/wasm-code-manager.h | 387 | // Returns whether this code was generated for debugging. If this returns | COMMENT |
| HIGH | src/heap/mark-compact.h | 111 | // it to complete as requested by |stop_request|). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/gen-keywords-gen-h.py | 152 | CODE | |
| LOW | tools/gen-keywords-gen-h.py | 172 | CODE | |
| LOW | tools/generate-runtime-call-stats.py | 160 | CODE | |
| LOW | tools/testrunner/objects/output.py | 38 | CODE | |
| LOW | tools/testrunner/utils/test_utils.py | 299 | CODE | |
| LOW | tools/testrunner/local/command.py | 75 | CODE | |
| LOW | tools/testrunner/local/command.py | 437 | CODE | |
| LOW | tools/testrunner/local/command.py | 549 | CODE | |
| LOW | tools/release/git_recipes.py | 165 | CODE | |
| LOW | tools/release/git_recipes.py | 208 | CODE | |
| LOW | tools/torque/format-torque.py | 152 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/metagen/metagen.py | 414 | # guard / V8_USE_METAGEN scaffolding around the macro | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/compiler/turboshaft/operations.h | 481 | // Warning: don't forget to add `lazy_deopt_on_throw` to the `options` of your | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/regexp/correctness_fuzzer/grammar/__init__.py | 50 | __all__ = [ | CODE |