AI Slop Code Risk Monitor

google/closure-compiler

SlopCodeMonitor badge for google/closure-compiler Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

A JavaScript checker and optimizer.

0.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for google/closure-compiler, a JavaScript project with 7,700 GitHub stars. SynthScan examined 1,481,378 lines of code across 1766 source files, recording 481 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 0.5 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

0.5
Adjusted Signal
0.5
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
7.7K
Stars
JavaScript
Language
1.5M
Lines of Code
1.8K
Files
481
Pattern Hits
2026-10-31
Scan Date
0.03
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 1.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

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

Agent Over-Engineering Ratio 1.6/100 · LOW

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

PR Review Velocity Impact 2.7/100 · LOW

Which changes need focused human review? 481 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 2HIGH 58MEDIUM 9LOW 412

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 481 distinct pattern matches across 11 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.

Cross-File Repetition58 hits · 290 pts
SeverityFileLineSnippetContext
HIGH…/google/javascript/jscomp/FunctionTypeBuilderTest.java0inconsistent return type found : number required: stringSTRING
HIGHtest/com/google/javascript/jscomp/TypeCheckTest.java0inconsistent return type found : number required: stringSTRING
HIGH…google/javascript/jscomp/TypeCheckNoTranspileTest.java0inconsistent return type found : number required: stringSTRING
HIGH…google/javascript/jscomp/TypeCheckTemplatizedTest.java0inconsistent return type found : number required: stringSTRING
HIGH…/google/javascript/jscomp/FunctionTypeBuilderTest.java0initializing variable found : boolean required: (null|string)STRING
HIGHtest/com/google/javascript/jscomp/TypeCheckTest.java0initializing variable found : boolean required: (null|string)STRING
HIGH…google/javascript/jscomp/TypeCheckNoTranspileTest.java0initializing variable found : boolean required: (null|string)STRING
HIGH…google/javascript/jscomp/TypeCheckTemplatizedTest.java0initializing variable found : boolean required: (null|string)STRING
HIGH…com/google/javascript/jscomp/TypeCheckSymbolsTest.java0initializing variable found : boolean required: (null|string)STRING
HIGH…ogle/javascript/jscomp/TypeCheckBugsAndIssuesTest.java0initializing variable found : boolean required: (null|string)STRING
HIGH…com/google/javascript/jscomp/RemoveUnusedCodeTest.java0/** @constructor */ function foo() {} foo.prototype.handle = function(x, y) { alert(y); }; var x = goog.reflect.object(fSTRING
HIGH…om/google/javascript/jscomp/CommandLineRunnerTest.java0/** @constructor */ function foo() {} foo.prototype.handle = function(x, y) { alert(y); }; var x = goog.reflect.object(fSTRING
HIGH…le/javascript/jscomp/OptimizeCallsIntegrationTest.java0/** @constructor */ function foo() {} foo.prototype.handle = function(x, y) { alert(y); }; var x = goog.reflect.object(fSTRING
HIGH…google/javascript/jscomp/TypeCheckTemplatizedTest.java0restricted index type found : string required: numberSTRING
HIGHtest/com/google/javascript/jscomp/TypeCheckTest.java0restricted index type found : string required: numberSTRING
HIGH…google/javascript/jscomp/TypeCheckNoTranspileTest.java0restricted index type found : string required: numberSTRING
HIGH…google/javascript/jscomp/TypeCheckTemplatizedTest.java0initializing variable found : null required: (number|string)STRING
HIGHtest/com/google/javascript/jscomp/TypeCheckTest.java0initializing variable found : null required: (number|string)STRING
HIGH…google/javascript/jscomp/TypeCheckNoTranspileTest.java0initializing variable found : null required: (number|string)STRING
HIGH…google/javascript/jscomp/TypeCheckTemplatizedTest.java0actual parameter 3 of tag does not match formal parameter found : string required: numberSTRING
HIGHtest/com/google/javascript/jscomp/TypeCheckTest.java0actual parameter 3 of tag does not match formal parameter found : string required: numberSTRING
HIGH…ogle/javascript/jscomp/TypeCheckBugsAndIssuesTest.java0actual parameter 3 of tag does not match formal parameter found : string required: numberSTRING
HIGH…google/javascript/jscomp/TypeCheckNoTranspileTest.java0actual parameter 3 of tag does not match formal parameter found : string required: numberSTRING
HIGH…ogle/javascript/jscomp/OptionalChainTypeCheckTest.java0actual parameter 3 of tag does not match formal parameter found : string required: numberSTRING
HIGH…ipt/jscomp/TypeCheckAbstractClassesAndMethodsTest.java0actual parameter 3 of tag does not match formal parameter found : string required: numberSTRING
HIGH…com/google/javascript/jscomp/TypeCheckSymbolsTest.java0actual parameter 3 of tag does not match formal parameter found : string required: numberSTRING
HIGH…ascript/jscomp/integration/ClosureIntegrationTest.java0actual parameter 3 of tag does not match formal parameter found : string required: numberSTRING
HIGH…google/javascript/jscomp/ClosureRewriteModuleTest.java0goog.module('a.b.c'); goog.module.declarelegacynamespace(); exports = class {};STRING
HIGH…ript/jscomp/ProcessClosureProvidesAndRequiresTest.java0goog.module('a.b.c'); goog.module.declarelegacynamespace(); exports = class {};STRING
HIGH…javascript/jscomp/ijs/ConvertToTypedInterfaceTest.java0goog.module('a.b.c'); goog.module.declarelegacynamespace(); exports = class {};STRING
HIGH…javascript/jscomp/Es6TranspilationIntegrationTest.java0/** @constructor */ var c = function() {}; /** @abstract */ c.prototype.foo = function() {};STRING
HIGH…/com/google/javascript/jscomp/Es6RewriteClassTest.java0/** @constructor */ var c = function() {}; /** @abstract */ c.prototype.foo = function() {};STRING
HIGH…ipt/jscomp/TypeCheckAbstractClassesAndMethodsTest.java0/** @constructor */ var c = function() {}; /** @abstract */ c.prototype.foo = function() {};STRING
HIGH…javascript/jscomp/Es6TranspilationIntegrationTest.java0class object {} class foo extends object { /** @param {string} msg */ constructor(msg) { super(); this.msg = msg; } }STRING
HIGH…/com/google/javascript/jscomp/Es6RewriteClassTest.java0class object {} class foo extends object { /** @param {string} msg */ constructor(msg) { super(); this.msg = msg; } }STRING
HIGH…google/javascript/jscomp/TypeCheckNoTranspileTest.java0class object {} class foo extends object { /** @param {string} msg */ constructor(msg) { super(); this.msg = msg; } }STRING
HIGH…javascript/jscomp/Es6TranspilationIntegrationTest.java0/** @constructor */ function externsclass() {} externsclass.m = function() {};STRING
HIGH…jscomp/ConcretizeStaticInheritanceForInliningTest.java0/** @constructor */ function externsclass() {} externsclass.m = function() {};STRING
HIGH…/com/google/javascript/jscomp/Es6RewriteClassTest.java0/** @constructor */ function externsclass() {} externsclass.m = function() {};STRING
HIGHtest/com/google/javascript/jscomp/TypeCheckTest.java0no properties on this expression found : undefined required: objectSTRING
HIGH…ogle/javascript/jscomp/TypeCheckBugsAndIssuesTest.java0no properties on this expression found : undefined required: objectSTRING
HIGH…ogle/javascript/jscomp/OptionalChainTypeCheckTest.java0no properties on this expression found : undefined required: objectSTRING
HIGHtest/com/google/javascript/jscomp/TypeCheckTest.java0no properties on this expression found : null required: objectSTRING
HIGH…ogle/javascript/jscomp/TypeCheckBugsAndIssuesTest.java0no properties on this expression found : null required: objectSTRING
HIGH…ogle/javascript/jscomp/OptionalChainTypeCheckTest.java0no properties on this expression found : null required: objectSTRING
HIGHtest/com/google/javascript/jscomp/TypeCheckTest.java0/** @constructor */ function element() {}; /** * @type {string} * @implicitcast */ element.prototype.innerhtml;STRING
HIGHtest/com/google/javascript/jscomp/CheckJsDocTest.java0/** @constructor */ function element() {}; /** * @type {string} * @implicitcast */ element.prototype.innerhtml;STRING
HIGH…google/javascript/jscomp/TypeCheckNoTranspileTest.java0/** @constructor */ function element() {}; /** * @type {string} * @implicitcast */ element.prototype.innerhtml;STRING
HIGHtest/com/google/javascript/jscomp/CompilerTest.java0var x = (function () { function x(input) { this.y = input; } return x; }()); console.log(new x(1)); //# sourcemappingurlSTRING
HIGH…pt/jscomp/serialization/SerializeTypedAstPassTest.java0var x = (function () { function x(input) { this.y = input; } return x; }()); console.log(new x(1)); //# sourcemappingurlSTRING
HIGH…comp/serialization/SerializeAndDeserializeAstTest.java0var x = (function () { function x(input) { this.y = input; } return x; }()); console.log(new x(1)); //# sourcemappingurlSTRING
HIGH…t/com/google/javascript/jscomp/parsing/ParserTest.java0var x = (function () { function x(input) { this.y = input; } return x; }()); console.log(new x(1)); //# sourcemappingurlSTRING
HIGHtest/com/google/javascript/jscomp/AstValidatorTest.java0class c { } class d extends c { constructor() { super(); } }STRING
HIGH…/com/google/javascript/jscomp/Es6RewriteClassTest.java0class c { } class d extends c { constructor() { super(); } }STRING
HIGH…oogle/javascript/refactoring/ErrorToFixMapperTest.java0class c { } class d extends c { constructor() { super(); } }STRING
HIGH…javascript/jscomp/integration/IntegrationTestCase.java0expected no warnings or errors errors: %s warnings: %sSTRING
HIGH…omp/integration/ClosureUnawareCodeIntegrationTest.java0expected no warnings or errors errors: %s warnings: %sSTRING
HIGH…/integration/AdvancedOptimizationsIntegrationTest.java0expected no warnings or errors errors: %s warnings: %sSTRING
Over-Commented Block188 hits · 188 pts
SeverityFileLineSnippetContext
LOWrelease.sh1#!/bin/bash -iCOMMENT
LOWbuild_test.sh1#!/bin/bashCOMMENT
LOW…google/javascript/jscomp/Es6RewriteGeneratorsTest.java401 // When Es6RewriteGenerators recognizes that it is transpiling code that wasCOMMENT
LOWtest/com/google/javascript/jscomp/JSChunkGraphTest.java201 // / \COMMENT
LOW…com/google/javascript/jscomp/RenamePropertiesTest.java1101 #method() { return this.#field; }COMMENT
LOWtest/com/google/javascript/jscomp/CodePrinterTest.java3661 assertPrintSame("class C{static #f;static #m(){const t=this;t?.#f}}");COMMENT
LOW…t/com/google/javascript/jscomp/MissingProvideTest.java41COMMENT
LOW…t/com/google/javascript/jscomp/MissingProvideTest.java61 // module var goog.require module missing failCOMMENT
LOW…le/javascript/jscomp/FixedPointGraphTraversalTest.java61 FixedPointGraphTraversal.newTraversal(callback);COMMENT
LOW…ogle/javascript/jscomp/InstrumentAsyncContextTest.java121 options.setWarningLevel(DiagnosticGroups.MISSING_POLYFILL, CheckLevel.WARNING);COMMENT
LOW…ogle/javascript/jscomp/InstrumentAsyncContextTest.java161 } finally {COMMENT
LOW…ogle/javascript/jscomp/InstrumentAsyncContextTest.java621 """);COMMENT
LOW…com/google/javascript/jscomp/AstManipulationsTest.java81 // NUMBER 1COMMENT
LOW…jscomp/ConcretizeStaticInheritanceForInliningTest.java181 @TestCOMMENT
LOWtest/com/google/javascript/jscomp/CompilerTest.java1641 // Stage 3COMMENT
LOW…script/jscomp/RemoveUnusedCodeClassPropertiesTest.java901 class C {COMMENT
LOW…script/jscomp/RemoveUnusedCodeClassPropertiesTest.java961 }COMMENT
LOW…javascript/jscomp/PeepholeReplaceKnownMethodsTest.java381 @TestCOMMENT
LOW…javascript/jscomp/PeepholeReplaceKnownMethodsTest.java401 // - ''.at(-1) -> void 0COMMENT
LOW…/com/google/javascript/jscomp/ReplaceMessagesTest.java61 };COMMENT
LOW…/com/google/javascript/jscomp/ReplaceMessagesTest.java2781 builderB.appendJsPlaceholderReference(JsMessage.GrammaticalGenderCase.OTHER, "name");COMMENT
LOW…/google/javascript/jscomp/RewriteClassMembersTest.java6401 // defined by the specification to run immediately after super() returns and binds `this`.COMMENT
LOW…/google/javascript/jscomp/RewriteClassMembersTest.java6441COMMENT
LOW…/google/javascript/jscomp/RewriteClassMembersTest.java6501 // ES2022 Specification:COMMENT
LOW…/google/javascript/jscomp/RewriteClassMembersTest.java6561 } catch (e) {COMMENT
LOW…/google/javascript/jscomp/RewriteClassMembersTest.java6961 public void testForwardPrivateFieldWrite_knownBug() {COMMENT
LOW…/google/javascript/jscomp/RewriteClassMembersTest.java7021 // comma operator drops the receiver, so `(0, this.#m)` gets `undefined` as `this` when calledCOMMENT
LOW…/google/javascript/jscomp/RewriteClassMembersTest.java7081 // throw a TypeError: "Cannot assign to private method #connect".COMMENT
LOW…/google/javascript/jscomp/RewriteClassMembersTest.java7101 """,COMMENT
LOW…/google/javascript/jscomp/RewriteClassMembersTest.java7501 // returns, and accessing a missing private field throws.COMMENT
LOW…/google/javascript/jscomp/RewriteClassMembersTest.java7541 @TestCOMMENT
LOW…/google/javascript/jscomp/RewriteClassMembersTest.java7581 """);COMMENT
LOW…/google/javascript/jscomp/RewriteClassMembersTest.java7621 return PRIVATE_MAP$0.get(o).later;COMMENT
LOWtest/com/google/javascript/jscomp/AstAnalyzerTest.java741 // but `#x in o` doesn't. A private read throws a TypeError if the object has no `#x`,COMMENT
LOW…script/jscomp/integration/TypedAstIntegrationTest.java121COMMENT
LOW…gle/javascript/jscomp/integration/IntegrationTest.java4881 */COMMENT
LOW…vascript/jscomp/integration/ES2022IntegrationTest.java1341 checkTypes.setCheckTypes(true);COMMENT
LOW…cript/jscomp/disambiguate/AmbiguatePropertiesTest.java1741 // `a`. Renaming `#field` to `a` would turn the private field into a public property that anyCOMMENT
LOWtest/com/google/javascript/rhino/JSDocInfoTest.java461COMMENT
LOWtest/com/google/javascript/rhino/jstype/JSTypeTest.java5581COMMENT
LOW…st/com/google/javascript/refactoring/MatchersTest.java121 // TODO(mknichel): Make this test case work.COMMENT
LOW.github/workflows/run_tests.yaml1# Copyright 2020 Google LLCCOMMENT
LOW.github/workflows/release.yaml1# Copyright 2025 Google LLCCOMMENT
LOW.github/workflows/scorecard.yml41 # - name: "Run analysis"COMMENT
LOW.github/ci_support/test_closure-compiler-npm.sh1#!/bin/bashCOMMENT
LOW.github/ci_support/test_closure-compiler-npm.sh21#COMMENT
LOW.github/ci_support/tag_release_version.sh41# Expect input lines in the form:COMMENT
LOW…om/google/debugging/sourcemap/SourceMapConsumerV3.java101 // and a separator, for a minimum of 6 characters.COMMENT
LOW…/com/google/javascript/jscomp/Es6NormalizeClasses.java401 Node statement = NodeUtil.getEnclosingStatement(parent);COMMENT
LOW…/com/google/javascript/jscomp/Es6NormalizeClasses.java421 // ORCOMMENT
LOW…om/google/javascript/jscomp/OptionalChainRewriter.java181 chainParent.addChildToFront(dotCallNode);COMMENT
LOW…/com/google/javascript/jscomp/DevirtualizeMethods.java341 // `OptimizeCalls::ReferenceMap::isCallTarget`.COMMENT
LOWsrc/com/google/javascript/jscomp/DefaultPassConfig.java761 /**COMMENT
LOWsrc/com/google/javascript/jscomp/DefaultPassConfig.java781 // x = x + ' ';COMMENT
LOWsrc/com/google/javascript/jscomp/DefaultPassConfig.java1021 // Place one-time marker passes around this loop to prevent the addition of a looping passCOMMENT
LOWsrc/com/google/javascript/jscomp/DefaultPassConfig.java1041 if (!options.getReplaceStringsFunctionDescriptions().isEmpty()) {COMMENT
LOW…c/com/google/javascript/jscomp/TemplateAstMatcher.java421 paramNodeMatches.set(paramIndex, ast);COMMENT
LOW…m/google/javascript/jscomp/InstrumentAsyncContext.java321 // *m$jscomp$123(ᵃᶜfactory, a, {b: c=1}, d=2, ...e) {COMMENT
LOW…ogle/javascript/jscomp/AnalyzePrototypeProperties.java61 ImmutableSet.of("length", "toString", "valueOf");COMMENT
LOW…ogle/javascript/jscomp/AnalyzePrototypeProperties.java601 // // externs.jsCOMMENT
128 more matches not shown…
Hyper-Verbose Identifiers186 hits · 186 pts
SeverityFileLineSnippetContext
LOWexterns/browser/html5.js146function CanvasCaptureMediaStreamTrack() {}CODE
LOWexterns/browser/html5.js1419function StructuredSerializeOptions() {}CODE
LOWexterns/browser/html5.js1921function DedicatedWorkerGlobalScope() {}CODE
LOWexterns/browser/html5.js4404function XMLHttpRequestEventTarget() {}CODE
LOWexterns/browser/html5.js6705function SecurityPolicyViolationEvent(CODE
LOWexterns/browser/html5.js6754function SecurityPolicyViolationEventInit() {}CODE
LOWexterns/browser/w3c_anim_timing.js43function cancelRequestAnimationFrame(handle) {};CODE
LOW⚡externs/browser/nonstandard_anim_timing.js27function webkitRequestAnimationFrame(callback, opt_element) {};CODE
LOW⚡externs/browser/nonstandard_anim_timing.js33function webkitCancelRequestAnimationFrame(handle) {};CODE
LOW⚡externs/browser/nonstandard_anim_timing.js39function webkitCancelAnimationFrame(handle) {};CODE
LOWexterns/browser/nonstandard_anim_timing.js53function mozCancelRequestAnimationFrame(handle) {};CODE
LOWexterns/browser/nonstandard_anim_timing.js72function msCancelRequestAnimationFrame(handle) {};CODE
LOWexterns/browser/nonstandard_anim_timing.js91function oCancelRequestAnimationFrame(handle) {};CODE
LOWexterns/browser/wicg_attribution_reporting.js28function AttributionReportingRequestOptions() {}CODE
LOWexterns/browser/whatwg_bitmap_context.js27function ImageBitmapRenderingContext() {}CODE
LOWexterns/browser/streamsapi.js46function TransformStreamDefaultController() {};CODE
LOWexterns/browser/streamsapi.js80function TransformStreamTransformer() {};CODE
LOWexterns/browser/streamsapi.js187function ReadableStreamIteratorOptions() {};CODE
LOWexterns/browser/streamsapi.js266function ReadableStreamDefaultReader() {};CODE
LOWexterns/browser/streamsapi.js320function ReadableStreamBYOBReaderReadOptions() {}CODE
LOWexterns/browser/streamsapi.js349function ReadableStreamDefaultController() {};CODE
LOWexterns/browser/streamsapi.js385function ReadableByteStreamController() {};CODE
LOWexterns/browser/streamsapi.js424function ReadableStreamBYOBRequest() {};CODE
LOWexterns/browser/streamsapi.js509function WritableStreamDefaultWriter() {};CODE
LOWexterns/browser/streamsapi.js563function WritableStreamDefaultController() {};CODE
LOWexterns/browser/streamsapi.js578function ByteLengthQueuingStrategy(config) {}CODE
LOWexterns/browser/w3c_navigation_timing.js69function PerformanceResourceTiming() {}CODE
LOWexterns/browser/w3c_navigation_timing.js117function PerformanceNavigationTiming() {}CODE
LOWexterns/browser/w3c_navigation_timing.js182function PerformanceLongTaskTiming() {}CODE
LOWexterns/browser/w3c_navigation_timing.js257function PerformanceMeasureOptions() {}CODE
LOWexterns/browser/w3c_navigation_timing.js450function PerformanceObserverEntryList() {}CODE
LOWexterns/browser/w3c_indexeddb.js82function IDBVersionChangeEventInit(){};CODE
LOWexterns/browser/w3c_dom2.js801function HTMLFormControlsCollection() {}CODE
LOWexterns/browser/w3c_navigation.js250function NavigationCurrentEntryChangeEvent(type, eventInitDict) {}CODE
LOWexterns/browser/w3c_navigation.js263function NavigationCurrentEntryChangeEventInit() {}CODE
LOWexterns/browser/w3c_navigation.js334function NavigationPrecommitController() {}CODE
LOWexterns/browser/w3c_navigation.js372function NavigationInterceptOptions() {}CODE
LOWexterns/browser/w3c_navigation.js391function NavigationNavigateOptions() {}CODE
LOWexterns/browser/w3c_navigation.js434function NavigationUpdateCurrentEntryOptions() {}CODE
LOWexterns/browser/w3c_payment_request.js352function MerchantValidationEventInit() {};CODE
LOWexterns/browser/w3c_payment_request.js376function PaymentMethodChangeEventInit() {};CODE
LOWexterns/browser/w3c_payment_request.js389function PaymentRequestUpdateEvent(type, eventInitDict) {};CODE
LOWexterns/browser/w3c_payment_request.js401function PaymentRequestUpdateEventInit() {};CODE
LOWexterns/browser/w3c_rtc.js294function MediaTrackSupportedConstraints() {}CODE
LOWexterns/browser/w3c_rtc.js679function RTCEncodedVideoFrameMetadata() {}CODE
LOWexterns/browser/w3c_rtc.js737function RTCEncodedAudioFrameMetadata() {}CODE
LOWexterns/browser/w3c_rtc.js833function RTCRtpHeaderExtensionParameters() {}CODE
LOWexterns/browser/w3c_rtc.js1290function ConstrainBooleanParameters() {}CODE
LOWexterns/browser/w3c_rtc.js1306function ConstrainDOMStringParameters() {}CODE
LOWexterns/browser/w3c_rtc.js1321function ConstrainBooleanOrDOMStringParameters() {}CODE
LOWexterns/browser/w3c_rtc.js1555function DisplayMediaStreamOptions() {}CODE
LOWexterns/browser/w3c_rtc.js2020function RTCSessionDescriptionInit() {}CODE
LOWexterns/browser/w3c_rtc.js2282function RTCPeerConnectionIceEvent(type, eventInitDict) {}CODE
LOWexterns/browser/w3c_rtc.js2301function RTCPeerConnectionIceErrorEvent(type, eventInitDict) {}CODE
LOWexterns/browser/w3c_rtc.js2519function RTCReceivedRtpStreamStats() {}CODE
LOWexterns/browser/w3c_rtc.js2759function RTCRemoteInboundRtpStreamStats() {}CODE
LOWexterns/browser/w3c_rtc.js2800function RTCOutboundRtpStreamStats() {}CODE
LOWexterns/browser/w3c_rtc.js2909function RTCRemoteOutboundRtpStreamStats() {}CODE
LOWexterns/browser/w3c_rtc.js3930function MediaStreamTrackProcessor() {}CODE
LOWexterns/browser/w3c_rtc.js3953function MediaStreamTrackGenerator(kind) {}CODE
126 more matches not shown…
Fake / Example Data31 hits · 37 pts
SeverityFileLineSnippetContext
LOW…com/google/javascript/jscomp/CheckConformanceTest.java240 error_message: 'placeholder'CODE
LOW…com/google/javascript/jscomp/CheckConformanceTest.java251 error_message: "placeholder"CODE
LOW…com/google/javascript/jscomp/CheckConformanceTest.java266 error_message: 'placeholder'CODE
LOW…com/google/javascript/jscomp/CheckConformanceTest.java277 error_message: "placeholder"CODE
LOW…com/google/javascript/jscomp/CheckConformanceTest.java2413 error_message: 'placeholder'CODE
LOW…com/google/javascript/jscomp/CheckConformanceTest.java2423 error_message: "placeholder"CODE
LOW…ogle/javascript/jscomp/ConformanceAllowlisterTest.java45 .setErrorMessage("Lorem Ipsum")CODE
LOW…ogle/javascript/jscomp/ConformanceAllowlisterTest.java68 .setErrorMessage("Lorem Ipsum")CODE
LOW…ogle/javascript/jscomp/ConformanceAllowlisterTest.java78 .setErrorMessage("Lorem Ipsum")CODE
LOW…ogle/javascript/jscomp/ConformanceAllowlisterTest.java101 .setErrorMessage("Lorem Ipsum")CODE
LOW…ogle/javascript/jscomp/ConformanceAllowlisterTest.java112 .setErrorMessage("Lorem Ipsum")CODE
LOW…ogle/javascript/jscomp/ConformanceAllowlisterTest.java139 .setErrorMessage("Lorem Ipsum")CODE
LOW…ogle/javascript/jscomp/ConformanceAllowlisterTest.java150 .setErrorMessage("Lorem Ipsum")CODE
LOW…com/google/javascript/jscomp/JsMessageVisitorTest.java145 'INTERPOLATION_1': 'Jane Doe',STRING
LOW…com/google/javascript/jscomp/JsMessageVisitorTest.java190 'INTERPOLATION_1': 'Jane Doe',STRING
LOW…/com/google/javascript/jscomp/ReplaceMessagesTest.java2551 'NAME': 'John Doe',STRING
LOW⚡test/com/google/javascript/jscomp/JsMessageTest.java140 .appendJsPlaceholderReference(JsMessage.GrammaticalGenderCase.MASCULINE, "placeholder")CODE
LOW⚡test/com/google/javascript/jscomp/JsMessageTest.java143 .appendJsPlaceholderReference(JsMessage.GrammaticalGenderCase.FEMININE, "placeholder")CODE
LOW⚡test/com/google/javascript/jscomp/JsMessageTest.java146 .appendJsPlaceholderReference(JsMessage.GrammaticalGenderCase.NEUTER, "placeholder")CODE
LOW⚡test/com/google/javascript/jscomp/JsMessageTest.java150 .appendJsPlaceholderReference(JsMessage.GrammaticalGenderCase.OTHER, "placeholder")CODE
LOW⚡test/com/google/javascript/jscomp/JsMessageTest.java158 assertThat(masculineParts.get(1).getJsPlaceholderName()).isEqualTo("placeholder");CODE
LOW⚡test/com/google/javascript/jscomp/JsMessageTest.java165 assertThat(feminineParts.get(1).getJsPlaceholderName()).isEqualTo("placeholder");CODE
LOW⚡test/com/google/javascript/jscomp/JsMessageTest.java172 assertThat(neuterParts.get(1).getJsPlaceholderName()).isEqualTo("placeholder");CODE
LOW⚡test/com/google/javascript/jscomp/JsMessageTest.java179 assertThat(otherParts.get(1).getJsPlaceholderName()).isEqualTo("placeholder");CODE
LOW⚡test/com/google/javascript/jscomp/JsMessageTest.java244 .appendJsPlaceholderReference(JsMessage.GrammaticalGenderCase.MASCULINE, "placeholder")CODE
LOW⚡test/com/google/javascript/jscomp/JsMessageTest.java247 .appendJsPlaceholderReference(JsMessage.GrammaticalGenderCase.FEMININE, "placeholder")CODE
LOW⚡test/com/google/javascript/jscomp/JsMessageTest.java250 .appendJsPlaceholderReference(JsMessage.GrammaticalGenderCase.NEUTER, "placeholder")CODE
LOW⚡test/com/google/javascript/jscomp/JsMessageTest.java254 .appendJsPlaceholderReference(JsMessage.GrammaticalGenderCase.OTHER, "placeholder")CODE
LOWlib/base.js919 * var MSG_NAME = goog.getMsg('Hello {$placeholder}', {'placeholder': 'world'});COMMENT
LOWsrc/com/google/javascript/jscomp/JsMessageVisitor.java864 * 'INTERPOLATION_1': 'Jane Doe',COMMENT
LOWsrc/com/google/javascript/jscomp/JsMessageVisitor.java1165 * 'INTERPOLATION_1': 'Jane Doe',COMMENT
AI Slop Vocabulary8 hits · 23 pts
SeverityFileLineSnippetContext
MEDIUMtest/com/google/javascript/jscomp/SymbolTableTest.java1568 // a strange order. We need to make sure we're robust against this.COMMENT
MEDIUMtest/com/google/javascript/jscomp/NodeUtilTest.java2400 // Definitely not numericCOMMENT
MEDIUMtest/com/google/javascript/jscomp/NodeUtilTest.java2489 // Definitely not bigintCOMMENT
MEDIUMtest/com/google/javascript/jscomp/NodeUtilTest.java2547 // Definitely not booleanCOMMENT
MEDIUMtest/com/google/javascript/jscomp/NodeUtilTest.java2823 // Definitely objectsCOMMENT
MEDIUM…om/google/javascript/jscomp/CoalesceVariableNames.java690 return false; // Definitely a read.CODE
MEDIUMsrc/com/google/javascript/jscomp/ConformanceRules.java131 // Definitely a violation.COMMENT
MEDIUMsrc/com/google/javascript/jscomp/JsMessageVisitor.java356 // TODO(bradfordcsmith): Make this check more robust, possibly building on ModuleMetadata orCOMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICAL…ipt/jscomp/TypeCheckAbstractClassesAndMethodsTest.java753 ns.B.superClass_.foo.bar.call(this);CODE
CRITICAL…com/google/javascript/jscomp/parsing/ParserRunner.java182 return new com.google.javascript.jscomp.parsing.parser.Parser.Config(CODE
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOWrelease.sh90 # Check if the global variable RELEASE_NUM existsCOMMENT
LOW.github/ci_support/tag_release_version.sh82 # Check if the version ID is already tagged.COMMENT
Slop Phrases2 hits · 3 pts
SeverityFileLineSnippetContext
LOW…ebugging/sourcemap/SourceMapConsumerGeneratorTest.java108 // Don't forget to add mapping for word if there is no spaces after it.COMMENT
LOW…gle/javascript/jscomp/InlineAndCollapseProperties.java1994 // Use the NodeUtil method so we don't forget to update this logic.COMMENT
Structural Annotation Overuse2 hits · 3 pts
SeverityFileLineSnippetContext
LOWtest/com/google/javascript/jscomp/AstFactoryTest.java1317 // NOTE: This method is testing both createCall() and createQName()COMMENT
LOWsrc/com/google/javascript/rhino/jstype/JSType.java293 // NOTE: This method will return false for unions that mix the primitive and object types, e.g.COMMENT
Verbosity Indicators1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…/javascript/jscomp/modules/ClosureModuleProcessor.java294 // Note: the following two maps are mutable because in some cases, we need to check if a key hasCOMMENT
Self-Referential Comments1 hit · 1 pts
SeverityFileLineSnippetContext
MEDIUMlicense_check/third_party_license_test.py189 # Create a dictionary of license names to maven jar filesSTRING