Repository Analysis

LadybirdBrowser/ladybird

Truly independent web browser

1.4 Likely human-written View on GitHub
1.4
Adjusted Score
1.4
Raw Score
100%
Time Factor
2026-05-30
Last Push
63,614
Stars
C++
Language
1,916,213
Lines of Code
21549
Files
2336
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 8HIGH 28MEDIUM 38LOW 2262

Pattern Findings

2336 matches across 17 categories. Click a row to expand file-level details.

Over-Commented Block1611 hits · 1598 pts
SeverityFileLineSnippet
LOW.ycm_extra_conf.py1# Based on the example .ycm_extra_conf.py from YouCompleteMe, adapted
LOW.ycm_extra_conf.py21# relinquishment in perpetuity of all present and future rights to this
LOWUI/Qt/Autocomplete.cpp1/*
LOWUI/Qt/Autocomplete.cpp21#include <QIcon>
LOWUI/Qt/WebContentView.h1/*
LOWUI/Qt/TabBar.cpp1/*
LOWUI/Qt/TabBar.cpp21#include <QDrag>
LOWUI/Qt/WebContentView.cpp1/*
LOWUI/Qt/WebContentView.cpp21#include <LibGfx/Palette.h>
LOWUI/Qt/EventLoopImplementationQt.cpp1/*
LOWUI/Qt/EventLoopImplementationQt.cpp21#include <UI/Qt/EventLoopImplementationQtEventTarget.h>
LOWUI/Qt/StringUtils.h1/*
LOWUI/Qt/BookmarksBar.cpp1/*
LOWUI/Qt/Tab.cpp1/*
LOWUI/Qt/Tab.cpp21
LOWUI/Qt/Icon.cpp1/*
LOWUI/Qt/Application.cpp1/*
LOWUI/Qt/Application.cpp21#include <QFileOpenEvent>
LOWUI/Qt/BrowserWindow.cpp21#include <UI/Qt/Icon.h>
LOWUI/Qt/BrowserWindow.cpp41#include <QPropertyAnimation>
LOWUI/Qt/LocationEdit.cpp1/*
LOWUI/Qt/LocationEdit.cpp21#include <QEasingCurve>
LOWUI/Qt/BrowserWindow.h1/*
LOWUI/Qt/main.cpp1/*
LOWUI/Qt/Tab.h1/*
LOWUI/Android/src/main/cpp/RequestServerService.cpp1/*
LOWUI/Android/src/main/cpp/WebContentService.cpp1/*
LOWUI/Android/src/main/cpp/WebContentService.cpp21#include <LibWeb/Loader/GeneratedPagesLoader.h>
LOWUI/Android/src/main/cpp/LadybirdActivity.cpp1/*
LOWUI/AppKit/main.mm1/*
LOWUI/AppKit/Interface/TabController.mm1/*
LOWUI/AppKit/Interface/BookmarksBar.mm1/*
LOWUI/AppKit/Interface/Tab.mm1/*
LOWUI/AppKit/Interface/BookmarkFolder.mm1/*
LOWUI/AppKit/Interface/LadybirdWebView.mm1/*
LOWUI/AppKit/Utilities/Conversions.h1/*
LOWUI/AppKit/Application/Application.mm1/*
LOWUI/AppKit/Application/ApplicationDelegate.mm1/*
LOWUI/AppKit/Application/EventLoopImplementationMacOS.mm1/*
LOWUI/Gtk/WebContentView.cpp1/*
LOWUI/Gtk/Tab.cpp1/*
LOWUI/Gtk/BrowserWindow.cpp1/*
LOWUI/Gtk/Tab.h1/*
LOWAK/Time.h1/*
LOWAK/Time.h481 No,
LOWAK/Time.h501 // %S: require seconds
LOWAK/ByteString.h21// RefPtr<StringImpl const>, with a bit of syntactic sugar.
LOWAK/BumpAllocator.h1/*
LOWAK/Format.cpp1/*
LOWAK/Format.cpp21#include <pthread.h>
LOWAK/StackUnwinder.h21// It doesn't return an error on failed memory reads, since the last frame record sometimes contains invalid addresses w
LOWAK/Assertions.h21#define VERIFY_NOT_REACHED() VERIFY(false) /* NOLINT(cert-dcl03-c,misc-static-assert) No, this can't be static_assert, i
LOWAK/Singleton.h1/*
LOWAK/Random.cpp101
LOWAK/Assertions.cpp1/*
LOWAK/Assertions.cpp21#else
LOWAK/UnicodeUtils.h161
LOWAK/UnicodeUtils.h181 // or 3 UTF-8 bytes to encode the unmatched surrogate code unit.
LOWAK/UFixedBigInt.h1/*
LOWAK/StringUtils.cpp1/*
1551 more matches not shown…
Hyper-Verbose Identifiers430 hits · 413 pts
SeverityFileLineSnippet
LOW.ycm_extra_conf.py49def find_corresponding_source_file(filename):
LOW…ts/LibWeb/Ref/input/wpt-import/resources/testdriver.js46 function getPointerInteractablePaintTree(element) {
LOWTests/LibWeb/Fixtures/http-test-server.py70class TestHTTPRequestHandler(http.server.SimpleHTTPRequestHandler):
LOWTests/LibWeb/Fixtures/http-test-server.py244 def _serve_recorded_request_headers(self):
LOW…/LibWeb/Text/input/Element-offsetParent-of-iframe.html4 function offsetParentOfChildDocument() {
LOW…LibWeb/Text/input/ProcessingInstruction-cloneNode.html8 function dumpProcessingInstruction(name, pi) {
LOW…display_list/blocking-wheel-listener-cache-replay.html11 function compositorBlockingWheelEventRegionLines(displayListDump) {
LOW…ts/LibWeb/Text/input/css/constructed-style-sheets.html5 function constructedStyleSheetAppliesToDocument(options) {
LOW…ss/stylesheet-add-remove-layer-order-invalidation.html11 function verifyLayerMutationSchedulesFullRestyle(label) {
LOW…ot-replacesync-shadow-local-invalidation-counters.html11 function verifyInvalidationsStayBounded(label, maxInvalidations) {
LOW…ot-replacesync-shadow-local-invalidation-counters.html19 function verifyFullRestylesStayBounded(label, maxInvalidations) {
LOW…-root-replacesync-slot-only-invalidation-counters.html12 function verifyInvalidationsStayBounded(label, maxInvalidations) {
LOW…shadow-root-layer-order-shadow-local-invalidation.html11 function verifyInvalidationsStayBounded(label, maxInvalidations) {
LOW…eet-add-remove-shadow-local-invalidation-counters.html11 function verifyInvalidationsStayBounded(label, maxInvalidations) {
LOW…t/input/css/dir-pseudo-on-form-associated-element.html15 function testElementDirectionality(element) {
LOW…stylesheet-add-remove-style-invalidation-counters.html29 function verifyInvalidationsStayBounded(label, maxInvalidations) {
LOW…t-add-remove-inactive-media-no-broad-invalidation.html11 function verifyNoFullRestyleWasScheduled(label) {
LOW…input/css/insert-rule-style-invalidation-counters.html26 function verifyInvalidationsStayNarrow(label, maxInvalidations) {
LOW…ot-host-light-dom-trailing-universal-invalidation.html12 function verifyInvalidationsStayHostSide(label, maxInvalidations) {
LOW…ot-host-light-dom-trailing-universal-invalidation.html20 function verifyInvalidationsReachRootSide(label) {
LOW…sheet-add-remove-font-feature-values-invalidation.html11 function verifyFontFeatureValuesMutationSchedulesFullRestyle(label) {
LOW…root-keyframes-shadow-local-invalidation-counters.html12 function verifyInvalidationsStayBounded(label, maxInvalidations) {
LOW…-root-slot-style-add-remove-invalidation-counters.html12 function verifyInvalidationsStayBounded(label, maxInvalidations) {
LOW…stylesheet-add-remove-imported-broad-invalidation.html11 function verifyFullRestyleWasScheduled(label) {
LOW…css/style-invalidation/same-parent-move-root-only.html36 function runMovedAncestorDescendantCase(name, cssText, setup, mutate, expectedAfter) {
LOW…css/style-invalidation/same-parent-move-root-only.html259 function runMovedSiblingAncestorDescendantCase(name, cssText, setup, mutate, expectedAfter) {
LOW…css/style-invalidation/same-parent-move-root-only.html619 function appendAnchorSpacerWrapper(fixture) {
LOW…css/style-invalidation/same-parent-move-root-only.html985 function runDirtyAncestorHasMoveCase(name, cssText, setup, dirty, mutate, expectedAfter) {
LOW…css/style-invalidation/same-parent-move-root-only.html1007 function setupOuterContainerWithMoved(fixture, options = {}) {
LOW…alidation/attribute-match-set-presence-edge-cases.html42 function runGenericAttributeRemovalCase() {
LOW…alidation/attribute-match-set-presence-edge-cases.html65 function runShadowClassPresenceCase() {
LOW…ound-pseudo-class-guarded-descendant-invalidation.html115 function runHoverColorInvalidationCase(label, className, build) {
LOW…t/css/style-invalidation/has-mutation-root-filter.html141 function runSiblingRightHandMutationCase(name, selector) {
LOW…t/css/style-invalidation/has-mutation-root-filter.html171 function runBatchedSiblingRightHandMutationCase(name, selector) {
LOW…t/css/style-invalidation/has-mutation-root-filter.html191 function runUnrelatedMixedRuleSiblingScanCase(name, selector) {
LOW…/style-invalidation/has-structural-feature-filter.html118 function runUnrelatedStructuralCase(featureCase, mutationCase) {
LOW…/style-invalidation/has-structural-feature-filter.html249 function runConcreteFeaturelessFilterCase(selectorCase, mutationCase) {
LOW…/style-invalidation/has-structural-feature-filter.html473 function runFeaturelessSensitiveCase(caseData) {
LOW…/style-invalidation/has-structural-feature-filter.html796 function runSiblingRelationshipCase(caseData) {
LOW…Text/input/css/style-invalidation/structural-matrix.js34function styleCounterSummaryWithoutRecomputations() {
LOW…Text/input/css/style-invalidation/structural-matrix.js53function printPassWithoutRecomputeCounters(testName) {
LOW…Text/input/css/style-invalidation/structural-matrix.js57function hasWalkCounterDetailSummary() {
LOW…Text/input/css/style-invalidation/structural-matrix.js65function printPassWithHasWalkCounters(testName) {
LOW…Text/input/css/style-invalidation/structural-matrix.js125function appendSvgUseDocumentStyledSubject(fixture) {
LOW…Text/input/css/style-invalidation/structural-matrix.js329function appendScopedDuplicateRuleFixture(scope, ruleText) {
LOW…Text/input/css/style-invalidation/structural-matrix.js355function runDuplicateDescendantInvalidationRuleCase(scope) {
LOW…Text/input/css/style-invalidation/structural-matrix.js378function runDuplicateSiblingInvalidationRuleCase(scope) {
LOW…Text/input/css/style-invalidation/structural-matrix.js400function runBatchedHasMutationCase({
LOW…Text/input/css/style-invalidation/structural-matrix.js2153function runPrecomputedDetachedInsertionCase(selectorCase) {
LOW…Text/input/css/style-invalidation/structural-matrix.js2316function stressCaseSupportedInScope(scope, selectorCase) {
LOW…Text/input/css/style-invalidation/structural-matrix.js2416function runInheritedLanguageStressCase(scope, selectorCase, mode) {
LOW…Text/input/css/style-invalidation/structural-matrix.js2440function cloneSubtreeForPrecomputedStress(fixture, selectorCase) {
LOW…Text/input/css/style-invalidation/structural-matrix.js2452function runPrecomputedDetachedInsertionStressCase(selectorCase, mode) {
LOW…treams/TransformStream-cancelled-by-writable-side.html4 function testTransformStreamReadableStreamCancellation() {
LOW…treams/TransformStream-cancelled-by-readable-side.html4 function testTransformStreamReadableStreamCancellation() {
LOW…bWeb/Text/input/Streams/ReadableStream-can-cancel.html4 function testReadableStreamCancellation() {
LOW…ext/input/Streams/QueuingStrategy-high-water-mark.html5 function checkHighWaterMarkForClass(cls, object) {
LOW…sts/LibWeb/Text/input/HTML/HTMLMediaElement-include.js28function formatReadyStateExpectation(element, eventName) {
LOW…bWeb/Text/input/HTML/HTMLMediaElement-controls-gc.html4 function createUnreachableMediaElementWithControls() {
LOW…bWeb/Text/input/HTML/reflected-integer-attributes.html10 function testIntegerReflectedProperty(tagName, property) {
370 more matches not shown…
Fake / Example Data153 hits · 177 pts
SeverityFileLineSnippet
LOWTests/LibWeb/Ref/expected/clip-ref.html10</style><div class="clip">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut l
LOWTests/LibWeb/Ref/expected/clip-ref.html10</style><div class="clip">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut l
LOW…f/expected/scrolled-text-with-clipped-corners-ref.html23 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ultrices neque eu nisi facilisis
LOW…f/expected/scrolled-text-with-clipped-corners-ref.html23 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ultrices neque eu nisi facilisis
LOW…ablewithlines-corner-clip-in-scroll-container-ref.html34 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ultrices neque
LOW…ablewithlines-corner-clip-in-scroll-container-ref.html34 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ultrices neque
LOW…ected/positioned-elements-in-scroll-container-ref.html40 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
LOW…ected/positioned-elements-in-scroll-container-ref.html40 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
LOW…ected/positioned-elements-in-scroll-container-ref.html51 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
LOW…ected/positioned-elements-in-scroll-container-ref.html51 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
LOW…ected/positioned-elements-in-scroll-container-ref.html59 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
LOW…ected/positioned-elements-in-scroll-container-ref.html59 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
LOW…/wpt-import/css/css-overflow/overflow-overlay-ref.html10 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
LOW…/wpt-import/css/css-overflow/overflow-overlay-ref.html10 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
LOW…css-contain/reference/contain-layout-size-003-ref.html37 <div id="orange-rectangle">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt u
LOW…css-contain/reference/contain-layout-size-003-ref.html37 <div id="orange-rectangle">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt u
LOW…aintablewithlines-corner-clip-in-scroll-container.html36 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ultrices neque
LOW…aintablewithlines-corner-clip-in-scroll-container.html36 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ultrices neque
LOW…bWeb/Ref/input/scrolled-text-with-clipped-corners.html31 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ultrices neque eu nisi facilisis
LOW…bWeb/Ref/input/scrolled-text-with-clipped-corners.html31 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ultrices neque eu nisi facilisis
LOWTests/LibWeb/Ref/input/clip.html13</style><div class="clip">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut l
LOWTests/LibWeb/Ref/input/clip.html13</style><div class="clip">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut l
LOW…Ref/input/positioned-elements-in-scroll-container.html41 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
LOW…Ref/input/positioned-elements-in-scroll-container.html41 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
LOW…Ref/input/positioned-elements-in-scroll-container.html52 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
LOW…Ref/input/positioned-elements-in-scroll-container.html52 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
LOW…Ref/input/positioned-elements-in-scroll-container.html60 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
LOW…Ref/input/positioned-elements-in-scroll-container.html60 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
LOW…nput/wpt-import/css/css-overflow/overflow-overlay.html12 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
LOW…nput/wpt-import/css/css-overflow/overflow-overlay.html12 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
LOWTests/LibWeb/Screenshot/input/selection-text-color.html8<div contenteditable>lorem ipsum <span>sit dolor amet</span></div>
LOW…b/Layout/expected/pseudo-element-position-absolute.txt17 "lorem ipsum"
LOW…/Layout/expected/bfc-fit-content-width-with-margin.txt6 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce"
LOW…/Layout/expected/bfc-fit-content-width-with-margin.txt6 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce"
LOW…LibWeb/Layout/expected/table/th-default-text-align.txt15 "lorem ipsum sit"
LOW…LibWeb/Layout/expected/table/th-default-text-align.txt30 "lorem ipsum sit"
LOW…LibWeb/Layout/expected/table/th-default-text-align.txt45 "lorem ipsum sit"
LOW…LibWeb/Layout/expected/table/th-default-text-align.txt60 "lorem ipsum sit"
LOW…LibWeb/Layout/expected/table/th-default-text-align.txt75 "lorem ipsum sit"
LOW…LibWeb/Layout/expected/table/th-default-text-align.txt90 "lorem ipsum sit"
LOW…LibWeb/Layout/expected/table/th-default-text-align.txt105 "lorem ipsum sit"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt50 "lorem ipsum lorem ipsum lorem ipsum lorem ipsum"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt52 "lorem ipsum lorem ipsum lorem ipsum lorem ipsum"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt54 "lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt56 "ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt58 "lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum "
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt62 "ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt64 "lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt66 "ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt68 "ipsum lorem ipsum "
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt70 "lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt72 "ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt74 "ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt76 "ipsum lorem ipsum lorem ipsum lorem ipsum "
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt78 "lorem ipsum lorem ipsum lorem ipsum lorem"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt80 "ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt82 "ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt84 "ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum "
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt86 "lorem ipsum lorem"
LOW…ts/LibWeb/Layout/expected/block-and-inline/float-1.txt88 "ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem"
93 more matches not shown…
Hallucination Indicators8 hits · 80 pts
SeverityFileLineSnippet
CRITICAL…ts/LibWeb/Ref/input/wpt-import/resources/testdriver.js1050 return window.test_driver_internal.bidi.log.entry_added.subscribe(params);
CRITICAL…ts/LibWeb/Ref/input/wpt-import/resources/testdriver.js1063 return window.test_driver_internal.bidi.log.entry_added.on(callback);
CRITICAL…ts/LibWeb/Ref/input/wpt-import/resources/testdriver.js1075 const remove_handler = window.test_driver_internal.bidi.log.entry_added.on(
CRITICALTests/LibWeb/Text/input/SVG/svg-element-proto.html9 println(SVGElement.__proto__.__proto__.__proto__.__proto__.toString());
CRITICAL…s/LibWeb/Text/input/wpt-import/resources/testdriver.js1050 return window.test_driver_internal.bidi.log.entry_added.subscribe(params);
CRITICAL…s/LibWeb/Text/input/wpt-import/resources/testdriver.js1063 return window.test_driver_internal.bidi.log.entry_added.on(callback);
CRITICAL…s/LibWeb/Text/input/wpt-import/resources/testdriver.js1075 const remove_handler = window.test_driver_internal.bidi.log.entry_added.on(
CRITICAL.github/workflows/lint-commits.yml65 const opts = github.rest.pulls.listCommits.endpoint.merge({
Cross-File Repetition16 hits · 80 pts
SeverityFileLineSnippet
HIGHMeta/Generators/generate_window_or_worker_interfaces.py0auto legacy_constructor = realm.create<{legacy_constructor.constructor_class}>(realm); m_constructors.set("{legacy_const
HIGHMeta/Generators/generate_window_or_worker_interfaces.py0auto legacy_constructor = realm.create<{legacy_constructor.constructor_class}>(realm); m_constructors.set("{legacy_const
HIGHMeta/Generators/generate_window_or_worker_interfaces.py0auto legacy_constructor = realm.create<{legacy_constructor.constructor_class}>(realm); m_constructors.set("{legacy_const
HIGHMeta/Generators/generate_libweb_css_pseudo_element.py0case pseudoelement::{title_casify(name)}: return true;
HIGHMeta/Generators/generate_libweb_css_pseudo_element.py0case pseudoelement::{title_casify(name)}: return true;
HIGHMeta/Generators/generate_libweb_css_pseudo_element.py0case pseudoelement::{title_casify(name)}: return true;
HIGHMeta/Generators/generate_libweb_css_pseudo_element.py0case pseudoelement::{title_casify(name)}: return true;
HIGHLibraries/LibWeb/Rust/cbindgen.toml0/* * copyright (c) 2026-present, the ladybird developers. * * spdx-license-identifier: bsd-2-clause */
HIGHLibraries/LibWeb/HTML/Parser/Rust/cbindgen.toml0/* * copyright (c) 2026-present, the ladybird developers. * * spdx-license-identifier: bsd-2-clause */
HIGHLibraries/LibWeb/ContentBlocker/Rust/cbindgen.toml0/* * copyright (c) 2026-present, the ladybird developers. * * spdx-license-identifier: bsd-2-clause */
HIGHLibraries/LibURL/Rust/cbindgen.toml0/* * copyright (c) 2026-present, the ladybird developers. * * spdx-license-identifier: bsd-2-clause */
HIGHLibraries/LibRegex/Rust/cbindgen.toml0/* * copyright (c) 2026-present, the ladybird developers. * * spdx-license-identifier: bsd-2-clause */
HIGHLibraries/LibUnicode/Rust/cbindgen.toml0/* * copyright (c) 2026-present, the ladybird developers. * * spdx-license-identifier: bsd-2-clause */
HIGHLibraries/LibWasm/Rust/cbindgen.toml0/* * copyright (c) 2026-present, the ladybird developers. * * spdx-license-identifier: bsd-2-clause */
HIGHLibraries/LibGfx/Rust/cbindgen.toml0/* * copyright (c) 2026-present, the ladybird developers. * * spdx-license-identifier: bsd-2-clause */
HIGHLibraries/LibJS/Rust/cbindgen.toml0/* * copyright (c) 2026-present, the ladybird developers. * * spdx-license-identifier: bsd-2-clause */
Decorative Section Separators17 hits · 74 pts
SeverityFileLineSnippet
MEDIUMAK/JsonParser.cpp33// │├── " ──╮───────────────────────────────────────────────╭── " ──┤│
MEDIUMAK/JsonParser.cpp35// │ ╭───────────────────<─────────────────────╮ │
MEDIUMAK/JsonParser.cpp37// ╰──╰──╮───────────── [^"\\] ──────────────╭──╯──╯
MEDIUMAK/JsonParser.cpp39// ╰── \ ───╮──── ["\\bfnrt] ───────╭──╯
MEDIUM…nput/wpt-import/css/css-variables/variable-cycles.html343 // ┌──────────────┐
MEDIUM…nput/wpt-import/css/css-variables/variable-cycles.html351 // ┌───┐ ┌────────┐ ┌───┐
MEDIUM…nput/wpt-import/css/css-variables/variable-cycles.html353 // └───┘ └────────┘ └───┘
MEDIUM…nput/wpt-import/css/css-variables/variable-cycles.html390 // ┌─────▶ │ a │ ─┐
MEDIUMLibraries/LibWeb/CSS/Serialize.cpp228 // ───────────┼───────┼──────────┼─────┼─────────┼───┼────────┼────────────┼───────────┼─────┼───┼───┼───
MEDIUMLibraries/LibJS/Rust/src/lib.rs17//! ┌─────────────────────────────────────────────────────┐
MEDIUMLibraries/LibJS/Rust/src/lib.rs20//! └──────────────────────┬──────────────────────────────┘
MEDIUMLibraries/LibJS/Rust/src/lib.rs23//! ┌─────────────────────────────────────────────────────┐
MEDIUMLibraries/LibJS/Rust/src/lib.rs27//! └──────────────────────┬──────────────────────────────┘
MEDIUMLibraries/LibJS/Rust/src/lib.rs30//! ┌─────────────────────────────────────────────────────┐
MEDIUMLibraries/LibJS/Rust/src/lib.rs33//! └──────────────────────┬──────────────────────────────┘
MEDIUMLibraries/LibJS/Rust/src/lib.rs36//! ┌─────────────────────────────────────────────────────┐
MEDIUMLibraries/LibJS/Rust/src/lib.rs39//! └─────────────────────────────────────────────────────┘
AI Slop Vocabulary15 hits · 40 pts
SeverityFileLineSnippet
MEDIUM…rt/css/CSS2/abspos/static-inside-inline-block-ref.html4<link rel="help" href="https://www.w3.org/TR/CSS22/visudet.html#abs-non-replaced-width" title="10.3.7 Absolutely positio
MEDIUM…rt/css/CSS2/abspos/static-inside-inline-block-ref.html4<link rel="help" href="https://www.w3.org/TR/CSS22/visudet.html#abs-non-replaced-width" title="10.3.7 Absolutely positio
MEDIUM…import/css/CSS2/abspos/static-inside-inline-block.html4<link rel="help" href="https://www.w3.org/TR/CSS22/visudet.html#abs-non-replaced-width" title="10.3.7 Absolutely positio
MEDIUM…import/css/CSS2/abspos/static-inside-inline-block.html4<link rel="help" href="https://www.w3.org/TR/CSS22/visudet.html#abs-non-replaced-width" title="10.3.7 Absolutely positio
MEDIUMTests/LibWeb/Text/input/css-placeholder-transition.html34 // indistinguishable from the initial values, making the assertions robust against
LOW…the-stylepropertymap/properties/resources/testsuite.js419// values). Once we can do that, we can remove argument #2 and just return
MEDIUMLibraries/LibWeb/Crypto/CryptoAlgorithms.cpp107 // utilize the minimum number of octets needed to represent the
MEDIUMLibraries/LibWeb/Layout/Node.cpp1648 // Absolutely positioned elements don't contribute to ancestor intrinsic sizes,
MEDIUMLibraries/LibWeb/Layout/FormattingContext.cpp219 // Absolutely positioned elements (elements where position is absolute or fixed).
MEDIUMLibraries/LibWeb/Layout/FormattingContext.cpp564 // Absolutely positioned children are ignored,
MEDIUMLibraries/LibWeb/Layout/FormattingContext.cpp1062 // 10.3.8 Absolutely positioned, replaced elements
MEDIUMLibraries/LibWeb/Layout/FormattingContext.cpp1146 // 5.3. The Height Of Absolutely Positioned, Non-Replaced Elements
MEDIUMLibraries/LibWeb/Layout/FormattingContext.cpp1898 // 10.6.5 Absolutely positioned, replaced elements
MEDIUMLibraries/LibWeb/HTML/TraversableNavigable.cpp1632 // 2. Definitely close traversable.
MEDIUMLibraries/LibMedia/Audio/PlaybackStream.h28// The interface is designed to be simple and robust. All control functions can be called safely from any thread.
Deep Nesting38 hits · 38 pts
SeverityFileLineSnippet
LOWTests/LibWeb/add_libweb_test.py13
LOWTests/LibWeb/add_libweb_test.py52
LOWTests/LibWeb/Fixtures/http-test-server.py97
LOWMeta/import-webkit-regexp-tests.py100
LOWMeta/ladybird.py29
LOWMeta/ladybird.py238
LOWMeta/Utils/host_platform.py44
LOWMeta/Utils/css_dimensions.py10
LOWMeta/Utils/utils.py14
LOWMeta/Utils/webidl_parser.py577
LOWMeta/Utils/webidl_parser.py591
LOWMeta/Utils/webidl_parser.py84
LOWMeta/Utils/webidl_parser.py117
LOWMeta/Utils/webidl_parser.py262
LOWMeta/Utils/webidl_parser.py316
LOWMeta/Utils/webidl_parser.py345
LOWMeta/Utils/find_compiler.py28
LOWMeta/Debuggers/gdb/AK.py14
LOWMeta/Generators/generate_libjs_bytecode_def_derived.py177
LOWMeta/Generators/generate_libjs_bytecode_def_derived.py370
LOWMeta/Generators/generate_libjs_bytecode_def_derived.py654
LOWMeta/Generators/generate_libweb_css_math_functions.py70
LOWMeta/Generators/generate_libweb_css_descriptors.py130
LOWMeta/Generators/generate_libweb_css_media_feature_id.py62
LOWMeta/Generators/libjs_bytecode_def.py26
LOWMeta/Generators/generate_libwasm_spec_test.py231
LOWMeta/Generators/generate_libwasm_spec_test.py457
LOWMeta/Generators/generate_libweb_css_property_id.py101
LOWMeta/Generators/generate_libweb_css_property_id.py350
LOWMeta/Generators/generate_ipc_definitions.py125
LOWMeta/Generators/generate_ipc_definitions.py431
LOWMeta/Generators/generate_ipc_definitions.py138
LOWMeta/Generators/generate_ipc_definitions.py165
LOWMeta/Linters/check_style.py88
LOWMeta/Linters/check_flatpak.py81
LOWMeta/Linters/check_flatpak.py135
LOWMeta/Linters/lint_ipc.py23
LOWMeta/Linters/check_idl_files.py44
Cross-Language Confusion8 hits · 38 pts
SeverityFileLineSnippet
HIGHMeta/import-v8-regexp-tests.py22 } else if (expected instanceof RegExp && actual instanceof RegExp) {
HIGHMeta/import-v8-regexp-tests.py25 } else if (expected !== null && typeof expected === "object" && actual !== null && typeof actual === "object") {
HIGHMeta/Generators/generate_encoding_indexes.py148 if (pointer < s_{name}_index_first_pointer || pointer - s_{name}_index_first_pointer >= s_{name}_index.size())
HIGHMeta/Generators/generate_libweb_css_descriptors.py148 elif entry == "crop || cross":
HIGHMeta/Generators/generate_libwasm_spec_test.py499 print("let error_sample = null;")
HIGHMeta/Generators/generate_libweb_css_property_id.py510 if (property_id >= first_inherited_property_id && property_id <= last_inherited_property_id)
HIGHMeta/Generators/generate_libweb_css_pseudo_element.py276inline bool is_synthetic_pseudo_element(PseudoElement pseudo_element) {{ return pseudo_element >= first_synthetic_pseudo
HIGHMeta/Generators/generate_libweb_css_pseudo_element.py277inline bool is_element_reference_pseudo_element(PseudoElement pseudo_element) {{ return pseudo_element >= first_element_
Verbosity Indicators20 hits · 35 pts
SeverityFileLineSnippet
LOW…xeddb-upgrade-multiple-connections-close-ordering.html14 // Step 1: Create the database at version 1.
LOW…xeddb-upgrade-multiple-connections-close-ordering.html23 // Step 2: Open a second connection to the same database.
LOW…xeddb-upgrade-multiple-connections-close-ordering.html41 // Step 3: Open at version 2 to trigger upgrade.
LOW…Text/input/indexeddb-upgrade-close-event-ordering.html19 // Step 1: Create the database at version 1 and keep it open.
LOW…Text/input/indexeddb-upgrade-close-event-ordering.html35 // Step 2: Open again at version 2 to trigger upgrade.
LOW…/Text/input/indexeddb-delete-close-event-ordering.html14 // Step 1: Create the database at version 1 and keep it open.
LOW…/Text/input/indexeddb-delete-close-event-ordering.html29 // Step 2: Delete the database. This should send versionchange
LOW…Text/input/css/font-face-set-load-filters-by-text.html30 // Step 8: "For each font face in matched font faces, if its defined unicode-range
LOWTests/LibWeb/Text/input/HTML/media-source-setup.html18 // Step 1: Check isTypeSupported
LOWTests/LibWeb/Text/input/HTML/media-source-setup.html26 // Step 2: Create MediaSource
LOWTests/LibWeb/Text/input/HTML/media-source-setup.html30 // Step 3: Create object URL and assign to video
LOWTests/LibWeb/Text/input/HTML/media-source-setup.html35 // Step 4: Wait for sourceopen
LOWTests/LibWeb/Text/input/HTML/media-source-setup.html40 // Step 5: Add a SourceBuffer
LOWTests/LibWeb/Text/input/HTML/media-source-setup.html44 // Step 6: Fetch test media
LOWTests/LibWeb/Text/input/HTML/media-source-setup.html53 // Step 7: Append buffer in slices and print buffered ranges
LOWTests/LibWeb/Text/input/HTML/media-source-setup.html94 // Step 8: End of stream and wait for sourceended
LOWTests/LibWeb/Text/input/HTML/media-source-setup.html102 // Step 9: Play
LOWLibraries/LibJS/Rust/src/bytecode/codegen.rs6151 // Step 2: Save parent environment, create class lexical environment.
LOWLibraries/LibJS/Rust/src/bytecode/codegen.rs7592 // Step 1: Evaluate the reference BEFORE iterating remaining elements.
LOWLibraries/LibJS/Rust/src/bytecode/codegen.rs7656 // Step 1: Evaluate the reference BEFORE calling IteratorStepValue.
Synthetic Comment Markers2 hits · 12 pts
SeverityFileLineSnippet
HIGHCONTRIBUTING.md111Do not submit PRs with descriptions entirely generated by AI. Such PR descriptions are overly verbose and do not
HIGHLibraries/LibWeb/WebGL/WebGLContextAttributes.cpp16 // NOTE: This code was generated by the IDL code generator and then cleaned up.
Cross-Language Confusion (JS/TS)2 hits · 10 pts
SeverityFileLineSnippet
HIGH…dparty/v8/harmony/regexp-property-script-extensions.js118 print(`// Script_Extension=${s}`);
HIGH…dparty/v8/harmony/regexp-property-script-extensions.js122 print(`f(/(?=\\P{sc=${s}})\\p{scx=${s}}/u, "\\u{${c.toString(16)}}");`);
Excessive Try-Catch Wrapping6 hits · 9 pts
SeverityFileLineSnippet
MEDIUMMeta/import-webkit-regexp-tests.py188 print(f"Error: {src} not found", file=sys.stderr)
MEDIUMMeta/import-v8-regexp-tests.py254 print(f"Error: {v8_dir}/test/mjsunit not found", file=sys.stderr)
LOWMeta/Debuggers/lldb/AK.py562 except Exception as e:
MEDIUMMeta/Generators/generate_libweb_css_pseudo_element.py494 print(f"Error: Unrecognized property group name '{entry}' in {name}", file=sys.stderr)
LOWMeta/Linters/check_flatpak.py105 except Exception as error:
MEDIUMMeta/Linters/lint_ipc.py33 print(f"Error: {message}", file=sys.stderr)
Slop Phrases3 hits · 8 pts
SeverityFileLineSnippet
LOW…nput/wpt-import/css/cssom/getComputedStyle-pseudo.html265// If you add a pseudo-element identifier here, don't forget to add the corresponding style rule in
MEDIUMLibraries/LibWeb/HTML/HTMLImageElement.cpp1201 // FIXME: or if the image format is unsupported (as determined by applying the image sniffing rules, aga
MEDIUMLibraries/LibWeb/HTML/HTMLImageElement.cpp1222 // or if the image format is unsupported (as determined by applying the image sniffing rules, again a
Unused Imports5 hits · 5 pts
SeverityFileLineSnippet
LOWTests/ClangPlugins/lit.cfg.py8
LOWTests/ClangPlugins/lit.cfg.py9
LOWMeta/Generators/generate_libjs_bytecode_def_derived.py2
LOWMeta/Generators/libjs_bytecode_def.py2
LOWMeta/Generators/generate_dom_tree.py2
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM.ycm_extra_conf.py4# This file is NOT licensed under the GPLv3, which is the license for the rest
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOWMeta/import-wpt-test.py225 # Open the file in binary mode. Some WPT test files (e.g,