Repository Analysis

wikimedia/mediawiki

🌻 The collaborative editing software that runs Wikipedia. Mirror from https://gerrit.wikimedia.org/g/mediawiki/core. See https://mediawiki.org/wiki/Developer_access for contributing.

3.2 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of wikimedia/mediawiki, a PHP project with 5,113 GitHub stars. SynthScan v2.0 examined 2,758,707 lines of code across 11023 source files, recording 6472 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 3.2 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

3.2
Adjusted Score
3.2
Raw Score
100%
Time Factor
2026-07-14
Last Push
5.1K
Stars
PHP
Language
2.8M
Lines of Code
11.0K
Files
6.5K
Pattern Hits
2026-07-14
Scan Date
0.03
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 196HIGH 134MEDIUM 66LOW 6076

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 6472 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers5541 hits · 5567 pts
SeverityFileLineSnippetContext
LOWresources/lib/vue-test-utils/vue-test-utils.browser.js1358 function getOriginalComponentFromStub(stub) {CODE
LOWresources/lib/vue-test-utils/vue-test-utils.browser.js1395 function isLegacyExtendedComponent(component) {CODE
LOWresources/lib/vue-test-utils/vue-test-utils.browser.js1402 function unwrapLegacyVueExtendComponent(selector) {CODE
LOWresources/lib/vue-test-utils/vue-test-utils.browser.js1405 function isLegacyFunctionalComponent(component) {CODE
LOWresources/lib/vue-test-utils/vue-test-utils.browser.js2963 function requireTemplatablepattern () {CODE
LOWresources/lib/vue-test-utils/vue-test-utils.browser.js7518 function captureDevtoolsVueComponentEmitEvent(eventType, payload) {CODE
LOWresources/lib/vue-test-utils/vue-test-utils.browser.js7960 function createStubComponentsTransformer(_a) {CODE
LOWresources/lib/vue-test-utils/vue-test-utils.browser.js8037 function createStubDirectivesTransformer(_a) {CODE
LOWresources/lib/vue-compiler-dom/compiler-dom.global.js462 function createConditionalExpression(test, consequent, alternate, newline = true) {CODE
LOWresources/lib/vue-compiler-dom/compiler-dom.global.js506 function createAssignmentExpression(left, right) {CODE
LOWresources/lib/vue-compiler-dom/compiler-dom.global.js1620 function isInDestructureAssignment(parent, parentStack) {CODE
LOWresources/lib/vue-compiler-dom/compiler-dom.global.js1845 function advancePositionWithMutation(pos, source, numberOfCharacters = source.length) {CODE
LOWresources/lib/vue-compiler-dom/compiler-dom.global.js3030 function getConstantTypeOfHelperCall(value, context) {CODE
LOWresources/lib/vue-compiler-dom/compiler-dom.global.js3041 function getGeneratedPropsConstantType(node, context) {CODE
LOWresources/lib/vue-compiler-dom/compiler-dom.global.js3354 function createStructuralDirectiveTransform(name, fn) {CODE
LOWresources/lib/vue-compiler-dom/compiler-dom.global.js3738 function genExpressionAsPropertyKey(node, context) {CODE
LOWresources/lib/vue-compiler-dom/compiler-dom.global.js3964 function validateBrowserExpression(node, context, asParams = false, asRawStatements = false) {CODE
LOWresources/lib/vue-compiler-dom/compiler-dom.global.js4158 function createCodegenNodeForBranch(branch, keyIndex, context) {CODE
LOWresources/lib/vue-compiler-dom/compiler-dom.global.js4174 function createChildrenCodegenNode(branch, keyIndex, context) {CODE
LOWresources/lib/vue-compiler-dom/compiler-dom.global.js5337 function stringifyDynamicPropNames(props) {CODE
LOWresources/lib/qunitjs/qunit.js831 function readFlatPreconfigStringOrBoolean(val, dest) {CODE
LOWresources/lib/qunitjs/qunit.js836 function readFlatPreconfigStringArray(val, dest) {CODE
LOWresources/lib/qunitjs/qunit.js1951 function validateExpectedExceptionArgs(expected, message, assertionMethod) {CODE
LOWresources/lib/qunitjs/qunit.js3552 function lastTestWithinModuleExecuted(module) {CODE
LOWresources/lib/qunitjs/qunit.js6382 prepareNextBeginningIndexes: function prepareNextBeginningIndexes(target) {CODE
LOWresources/lib/qunitjs/qunit.js6720 function toolbarUrlConfigContainer() {CODE
LOWresources/lib/moment/moment.js537 function replaceLongDateFormatTokens(input) {CODE
LOWresources/lib/moment/moment.js2811 function configFromStringAndFormat(config) {CODE
LOWresources/lib/moment/moment.js3484 function isDaylightSavingTimeShifted() {CODE
LOWresources/lib/moment/moment.js3610 function positiveMomentsDifference(base, other) {CODE
LOWresources/lib/moment/moment.js5454 function getSetRelativeTimeRounding(roundingFunction) {CODE
LOWresources/lib/moment/moment.js5466 function getSetRelativeTimeThreshold(threshold, limit) {CODE
LOWresources/lib/moment/locale/lb.js46 function eifelerRegelAppliesToNumber(number) {CODE
LOWresources/lib/ooui/oojs-ui-widgets.js32OO.ui.mixin.DraggableElement = function OoUiMixinDraggableElement( config ) {CODE
LOWresources/lib/ooui/oojs-ui-widgets.js262OO.ui.mixin.DraggableGroupElement = function OoUiMixinDraggableGroupElement( config ) {CODE
LOWresources/lib/ooui/oojs-ui-widgets.js3234OO.ui.OutlineControlsWidget = function OoUiOutlineControlsWidget( outline, config ) {CODE
LOWresources/lib/ooui/oojs-ui-widgets.js3881OO.ui.ButtonMenuSelectWidget = function OoUiButtonMenuSelectWidget( config ) {CODE
LOWresources/lib/ooui/oojs-ui-widgets.js5193OO.ui.PopupTagMultiselectWidget = function OoUiPopupTagMultiselectWidget( config ) {CODE
LOWresources/lib/ooui/oojs-ui-widgets.js5353OO.ui.MenuTagMultiselectWidget = function OoUiMenuTagMultiselectWidget( config ) {CODE
LOWresources/lib/ooui/oojs-ui-widgets.js.map.json1{"version":3,"sources":["../src/intro.js.txt","../src/mixins/DraggableElement.js","../src/mixins/DraggableGroupElement.jCODE
LOWresources/lib/ooui/oojs-ui-core.js2060OO.ui.mixin.TabIndexedElement = function OoUiMixinTabIndexedElement( config ) {CODE
LOWresources/lib/ooui/oojs-ui-core.js3276OO.ui.mixin.IndicatorElement = function OoUiMixinIndicatorElement( config ) {CODE
LOWresources/lib/ooui/oojs-ui-core.js3773OO.ui.mixin.AccessKeyedElement = function OoUiMixinAccessKeyedElement( config ) {CODE
LOWresources/lib/ooui/oojs-ui-core.js5118OO.ui.mixin.FloatableElement = function OoUiMixinFloatableElement( config ) {CODE
LOWresources/lib/ooui/oojs-ui-core.js5552OO.ui.mixin.ClippableElement = function OoUiMixinClippableElement( config ) {CODE
LOWresources/lib/ooui/oojs-ui-core.js8336OO.ui.DecoratedOptionWidget = function OoUiDecoratedOptionWidget( config ) {CODE
LOWresources/lib/ooui/oojs-ui-core.js8436OO.ui.MenuSectionOptionWidget = function OoUiMenuSectionOptionWidget( config ) {CODE
LOWresources/lib/ooui/oojs-ui-core.js9619OO.ui.CheckboxMultioptionWidget = function OoUiCheckboxMultioptionWidget( config ) {CODE
LOWresources/lib/ooui/oojs-ui-core.js9742OO.ui.CheckboxMultiselectWidget = function OoUiCheckboxMultiselectWidget( config ) {CODE
LOWresources/lib/ooui/oojs-ui-core.js11151OO.ui.RadioSelectInputWidget = function OoUiRadioSelectInputWidget( config ) {CODE
LOWresources/lib/ooui/oojs-ui-core.js11330OO.ui.CheckboxMultiselectInputWidget = function OoUiCheckboxMultiselectInputWidget( config ) {CODE
LOWresources/lib/ooui/oojs-ui-core.js12331OO.ui.MultilineTextInputWidget = function OoUiMultilineTextInputWidget( config ) {CODE
LOWresources/lib/ooui/oojs-ui-core.js14223OO.ui.SelectFileInputWidget = function OoUiSelectFileInputWidget( config ) {CODE
LOWresources/lib/vue/vue.global.js1597 function createInstrumentationGetter(isReadonly2, shallow) {CODE
LOWresources/lib/vue/vue.global.js2415 function callWithAsyncErrorHandling(fn, instance, type, args) {CODE
LOWresources/lib/vue/vue.global.js2844 function createDevtoolsComponentHook(hook) {CODE
LOWresources/lib/vue/vue.global.js2857 function createDevtoolsPerformanceHook(hook) {CODE
LOWresources/lib/vue/vue.global.js2874 function setCurrentRenderingInstance(instance) {CODE
LOWresources/lib/vue/vue.global.js4479 function elementIsVisibleInViewport(el) {CODE
LOWresources/lib/vue/vue.global.js5421 function exposePropsOnRenderContext(instance) {CODE
5481 more matches not shown…
Hallucination Indicators196 hits · 1825 pts
SeverityFileLineSnippetContext
CRITICALresources/lib/oojs/oojs.js1645 OO.Factory.super.prototype.register.call( this, key, constructor );CODE
CRITICALresources/lib/oojs/oojs.js1663 OO.Factory.super.prototype.unregister.call( this, key );CODE
CRITICALresources/lib/ooui/oojs-ui-wikimediaui.js46 classes = OO.ui.WikimediaUITheme.super.prototype.getElementClasses.call( this, element );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js971 OO.ui.TextInputWidget.prototype.setReadOnly.call( this, readOnly );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js1463 OO.ui.mixin.GroupElement.prototype.addItems.call( this, items, index );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js1495 OO.ui.mixin.GroupElement.prototype.removeItems.call( this, itemsToRemove );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js1520 OO.ui.mixin.GroupElement.prototype.clearItems.call( this );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js1558 return OO.ui.StackLayout.super.prototype.resetScroll.call( this );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js2437 OO.ui.BookletLayout.super.prototype.resetScroll.call( this );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js3200 OO.ui.ToggleButtonWidget.super.prototype.setValue.call( this, value );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js3212 OO.ui.mixin.ButtonElement.prototype.setButtonElement.call( this, $button );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js3616 OO.ui.ButtonOptionWidget.super.prototype.setSelected.call( this, state );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js3742 return OO.ui.TabOptionWidget.super.prototype.scrollElementIntoView.call( this );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js3748 return OO.ui.TabOptionWidget.super.prototype.scrollElementIntoView.call( this, Object.assign(CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js4726 OO.ui.TagMultiselectWidget.super.prototype.setDisabled.call( this, isDisabled );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js5308 OO.ui.PopupTagMultiselectWidget.super.prototype.onTagSelect.call( this, item );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js5454 OO.ui.MenuTagMultiselectWidget.super.prototype.onInputFocus.call( this );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js5532 OO.ui.MenuTagMultiselectWidget.super.prototype.onTagSelect.call( this, tagItem );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js5541 OO.ui.MenuTagMultiselectWidget.super.prototype.removeItems.call( this, items );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js5596 OO.ui.MenuTagMultiselectWidget.super.prototype.onChangeTags.call( this );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js5608 OO.ui.MenuTagMultiselectWidget.super.prototype.setDisabled.call( this, isDisabled );CODE
CRITICALresources/lib/ooui/oojs-ui-widgets.js.map.json1{"version":3,"sources":["../src/intro.js.txt","../src/mixins/DraggableElement.js","../src/mixins/DraggableGroupElement.jCODE
CRITICALresources/lib/ooui/oojs-ui-wikimediaui.js.map.json1{"version":3,"sources":["../src/intro.js.txt","../src/themes/wikimediaui/WikimediaUITheme.js","../src/outro.js.txt"],"naCODE
CRITICALresources/lib/ooui/oojs-ui-windows.js.map.json1{"version":3,"sources":["../src/intro.js.txt","../src/widgets/ActionWidget.js","../src/ActionSet.js","../src/Error.js","CODE
CRITICALresources/lib/ooui/oojs-ui-toolbars.js.map.json1{"version":3,"sources":["../src/intro.js.txt","../src/Toolbar.js","../src/Tool.js","../src/ToolGroup.js","../src/ToolFacCODE
CRITICALresources/lib/ooui/oojs-ui-core.js4930 OO.ui.ToggleSwitchWidget.super.prototype.setValue.call( this, value );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js6334 OO.ui.PopupWidget.super.prototype.toggle.call( this, show );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js6555 const parentPosition = OO.ui.mixin.FloatableElement.prototype.computePosition.call( this );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js6892 OO.ui.Widget.prototype.setDisabled.call( this, disabled );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js6946 OO.ui.Element.prototype.setElementGroup.call( this, group );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8233 OO.ui.mixin.GroupWidget.prototype.addItems.call( this, items, index );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8258 OO.ui.mixin.GroupWidget.prototype.removeItems.call( this, items );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8278 OO.ui.mixin.GroupWidget.prototype.clearItems.call( this );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8634 OO.ui.MenuSelectWidget.super.prototype.onDocumentKeyDown.call( this, e );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8654 OO.ui.MenuSelectWidget.super.prototype.onDocumentKeyDown.call( this, e );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8667 return OO.ui.MenuSelectWidget.super.prototype.onDocumentKeyDown.call( this, e );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8753 OO.ui.MenuSelectWidget.super.prototype.bindDocumentKeyDownListener.call( this );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8764 OO.ui.MenuSelectWidget.super.prototype.unbindDocumentKeyDownListener.call( this );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8785 OO.ui.MenuSelectWidget.super.prototype.bindDocumentKeyPressListener.call( this );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8802 OO.ui.MenuSelectWidget.super.prototype.unbindDocumentKeyPressListener.call( this );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8821 OO.ui.MenuSelectWidget.super.prototype.chooseItem.call( this, item );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8837 OO.ui.MenuSelectWidget.super.prototype.addItems.call( this, items, index );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8849 OO.ui.MenuSelectWidget.super.prototype.removeItems.call( this, items );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8861 OO.ui.MenuSelectWidget.super.prototype.clearItems.call( this );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js8917 OO.ui.MenuSelectWidget.super.prototype.toggle.call( this, visible );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js9321 OO.ui.RadioOptionWidget.super.prototype.setSelected.call( this, state );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js9335 OO.ui.RadioOptionWidget.super.prototype.setDisabled.call( this, disabled );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js9666 OO.ui.CheckboxMultioptionWidget.super.prototype.setSelected.call( this, state );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js9675 OO.ui.CheckboxMultioptionWidget.super.prototype.setDisabled.call( this, disabled );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js10071 config = OO.ui.InputWidget.super.static.reusePreInfuseDOM( node, config );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js10083 const state = OO.ui.InputWidget.super.static.gatherPreInfuseState( node, config );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js10216 OO.ui.InputWidget.super.prototype.setDisabled.call( this, state );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js10239 OO.ui.InputWidget.super.prototype.restorePreInfuseState.call( this, state );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js10410 return OO.ui.mixin.LabelElement.prototype.setLabel.call( this, label );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js10425 OO.ui.ButtonInputWidget.super.prototype.setValue.call( this, value );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js10539 const state = OO.ui.CheckboxInputWidget.super.static.gatherPreInfuseState( node, config );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js10662 OO.ui.CheckboxInputWidget.super.prototype.restorePreInfuseState.call( this, state );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js10788 OO.ui.DropdownInputWidget.super.prototype.setValue.call( this, value );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js10802 OO.ui.DropdownInputWidget.super.prototype.setDisabled.call( this, state );CODE
CRITICALresources/lib/ooui/oojs-ui-core.js11050 const state = OO.ui.RadioInputWidget.super.static.gatherPreInfuseState( node, config );CODE
136 more matches not shown…
Cross-File Repetition125 hits · 625 pts
SeverityFileLineSnippetContext
HIGHlanguages/i18n/ps.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/prg.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/hif-latn.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/bgn.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/crh-latn.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/bpy.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/grc.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/vec.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/ce.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/lus.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/nap.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/gsw.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/ky.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/lij.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/ur.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/ckb.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/az.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/sgs.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/yi.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/xmf.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/it.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/crh-cyrl.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/tl.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/roa-tara.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/gan-hans.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/mzn.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/ne.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/gu.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/si.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/lki.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/eu.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/te.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/as.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/nds.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/th.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/bcl.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/lrc.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/ie.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/sc.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/ba.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/kk-arab.json0<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:file.ogg]]</nowiki></code>STRING
HIGHlanguages/i18n/prg.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/hif-latn.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/bgn.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/crh-latn.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/bpy.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/grc.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/vec.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/ce.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/lus.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/nap.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/ky.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/lij.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/ckb.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/az.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/sgs.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/yi.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/xmf.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/it.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
HIGHlanguages/i18n/crh-cyrl.json0<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:file.jpg]]</nowiki></code>STRING
65 more matches not shown…
Fake / Example Data284 hits · 310 pts
SeverityFileLineSnippetContext
LOW…sources/lib/swagger-ui/swagger-ui-standalone-preset.js2!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amCODE
LOWresources/lib/ooui/History.md3936* OutlineOptionWidget: Don't apply italics to "placeholder" status (James D. Forrester)COMMENT
LOWresources/lib/ooui/oojs-ui-widgets.js4367 this.inputPlaceholder = this.input.$input.attr( 'placeholder' );CODE
LOWresources/lib/ooui/oojs-ui-widgets.js4703 this.input.$input.attr( 'placeholder', isUnderLimit ? this.inputPlaceholder : '' );CODE
LOWresources/lib/ooui/oojs-ui-widgets.js5056 const placeholder = this.input.$input.attr( 'placeholder' );CODE
LOWresources/lib/ooui/oojs-ui-widgets.js.map.json1{"version":3,"sources":["../src/intro.js.txt","../src/mixins/DraggableElement.js","../src/mixins/DraggableGroupElement.jCODE
LOWresources/lib/ooui/oojs-ui-core.js11654 this.$input.attr( 'placeholder', config.placeholder );CODE
LOWresources/lib/codex/CHANGELOG.md2660- docs, Thumbnail: Update "placeholder" language (Anne Tomasevich)CODE
LOW…/src/mediawiki.special.block/components/PagesField.vue14 :placeholder="placeholder"CODE
LOWresources/src/mediawiki.base/mediawiki.base.js34 * obj = mw.message( 'hello-user', 'John Doe' );COMMENT
LOWresources/src/mediawiki.base/mediawiki.base.js38 * obj = mw.message( 'welcome-user', 'John Doe', 'Wikipedia', '2 hours ago' );COMMENT
LOWresources/src/mediawiki.base/mediawiki.base.js43 * str = mw.msg( 'hello-user', 'John Doe' );COMMENT
LOW…es/src/mediawiki.languageselector/LanguageSelector.vue14 :placeholder="placeholder"CODE
LOWresources/src/mediawiki.util/util.js860 * mw.util.validateEmail( "me@example.org" ) === true;COMMENT
LOWtests/api-testing/REST/Update.js178 const firstRev = await mindy.edit( title, { text: 'first line\nlorem ipsum\nsecond line' } );CODE
LOWtests/api-testing/REST/Update.js179 await mindy.edit( title, { text: 'FIRST LINE\nlorem ipsum\nsecond line' } );CODE
LOWtests/api-testing/REST/Update.js183 source: 'first line\nlorem ipsum\nSECOND LINE',CODE
LOWtests/api-testing/REST/Update.js194 const expectedText = 'FIRST LINE\nlorem ipsum\nSECOND LINE';CODE
LOWtests/parser/parserTests.txt861<nowiki>Lorem ipsum dolorCODE
LOWtests/parser/parserTests.txt869<p>Lorem ipsum dolorCODE
LOWtests/parser/parserTests.txt878<p><span typeof="mw:Nowiki">Lorem ipsum dolorCODE
LOW…unit/unit/includes/Widget/LanguageSelectWidgetTest.php82 'placeholder' => 'test-placeholder',CODE
LOWtests/phpunit/unit/includes/Mail/UserMailerTest.php156 'single recipient' => [ [ 'alice@example.org' ], 'example.org' ],CODE
LOWtests/phpunit/unit/includes/Mail/UserMailerTest.php158 [ 'alice@example.org', 'bob@gmail.com' ],CODE
LOWtests/phpunit/unit/includes/Mail/UserMailerTest.php162 [ 'alice@example.org', 'carol@example.org' ],CODE
LOWtests/phpunit/unit/includes/Mail/UserMailerTest.php191 [ 'alice@example.org' ],CODE
LOWtests/phpunit/unit/includes/Mail/UserMailerTest.php194 'to' => 'alice@example.org',CODE
LOWtests/phpunit/unit/includes/Mail/UserMailerTest.php201 [ 'alice@example.org', 'bob@gmail.com' ],CODE
LOWtests/phpunit/unit/includes/Mail/UserMailerTest.php204 'to' => 'alice@example.org',CODE
LOW…il/ConfirmEmail/EmailConfirmationBannerHandlerTest.php32 string $email = 'user@example.com',CODE
LOW…il/ConfirmEmail/EmailConfirmationBannerHandlerTest.php49 yield 'banner config disabled' => [ false, true, true, 'user@example.com', false, false, false ];CODE
LOW…il/ConfirmEmail/EmailConfirmationBannerHandlerTest.php50 yield 'email auth disabled' => [ true, false, true, 'user@example.com', false, false, false ];CODE
LOW…il/ConfirmEmail/EmailConfirmationBannerHandlerTest.php51 yield 'non-named user' => [ true, true, false, 'user@example.com', false, false, false ];CODE
LOW…il/ConfirmEmail/EmailConfirmationBannerHandlerTest.php53 yield 'email already confirmed' => [ true, true, true, 'user@example.com', true, false, false ];CODE
LOW…il/ConfirmEmail/EmailConfirmationBannerHandlerTest.php54 yield 'on ConfirmEmail page' => [ true, true, true, 'user@example.com', false, true, false ];CODE
LOW…il/ConfirmEmail/EmailConfirmationBannerHandlerTest.php55 yield 'all conditions met' => [ true, true, true, 'user@example.com', false, false, true ];CODE
LOWtests/phpunit/unit/includes/Utils/UrlUtilsProviders.php459 'mailto:id@example.org',CODE
LOWtests/phpunit/unit/includes/Utils/UrlUtilsProviders.php464 'path' => 'id@example.org',CODE
LOWtests/phpunit/unit/includes/Utils/UrlUtilsProviders.php473 'path' => 'id@example.org',CODE
LOWtests/phpunit/unit/includes/libs/StringUtilsTest.php149 $result = preg_replace( '/(placeholder)/', $escaped, 'placeholder' );CODE
LOW…nit/unit/includes/Exception/MWExceptionHandlerTest.php121 new NormalizedException( '{placeholder}', [ 'placeholder' => 'message' ] )CODE
LOW…nit/unit/includes/Revision/RevisionStoreRecordTest.php39 $main = SlotRecord::newUnsaved( SlotRecord::MAIN, new DummyContentForTesting( 'Lorem Ipsum' ) );CODE
LOW…nit/includes/Revision/RevisionStoreCacheRecordTest.php36 $main = SlotRecord::newUnsaved( SlotRecord::MAIN, new DummyContentForTesting( 'Lorem Ipsum' ) );CODE
LOW…t/unit/includes/Revision/MutableRevisionRecordTest.php65 $record->setContent( SlotRecord::MAIN, new DummyContentForTesting( 'Lorem Ipsum' ) );CODE
LOW…t/unit/includes/Revision/RevisionArchiveRecordTest.php42 $main = SlotRecord::newUnsaved( SlotRecord::MAIN, new DummyContentForTesting( 'Lorem Ipsum' ) );CODE
LOWtests/phpunit/unit/includes/Revision/SlotRecordTest.php159 yield [ 'Lorem ipsum', 'hcr5u40uxr81d3nx89nvwzclfz6r9c5' ];CODE
LOW…sts/phpunit/unit/includes/Rest/Handler/HandlerTest.php864 'source' => 'Lorem Ipsum',CODE
LOW…sts/phpunit/unit/includes/Rest/Handler/HandlerTest.php881 'source' => 'Lorem Ipsum',CODE
LOW…punit/unit/includes/Rest/Handler/SearchHandlerTest.php154 string $textSnippet = 'Lorem Ipsum',CODE
LOW…punit/unit/includes/Rest/Handler/SearchHandlerTest.php582 $mockRedirectLinkTarget->method( 'getFragment' )->willReturn( 'Lorem Ipsum' );CODE
LOW…punit/unit/includes/Rest/Handler/SearchHandlerTest.php606 $this->assertSame( 'Lorem Ipsum', $data['pages'][0]['anchor'] );CODE
LOW…t/integration/includes/Linker/UserLinkRendererTest.php331 'Jane Doe',CODE
LOW…nit/integration/includes/User/UserConfirmEmailTest.php16 $user->setEmail( 'test@example.org' );CODE
LOW…nit/integration/includes/User/UserConfirmEmailTest.php31 $user->setEmail( 'test@example.org' );CODE
LOW…nit/integration/includes/User/UserConfirmEmailTest.php58 $user->setEmail( 'test@example.org' );CODE
LOW…gration/includes/Parser/SanitizerValidateEmailTest.php15 yield 'normal #1' => [ 'user@example.com' ];CODE
LOW…gration/includes/Parser/SanitizerValidateEmailTest.php27 yield 'with hythen #1' => [ "user-foo@example.org" ];CODE
LOW…gration/includes/Parser/SanitizerValidateEmailTest.php55 yield 'invalid comma #1' => [ "user,foo@example.org" ];CODE
LOW…includes/Parser/Parsoid/HtmlToContentTransformTest.php191 $text = 'Lorem Ipsum';CODE
LOW…includes/Parser/Parsoid/HtmlToContentTransformTest.php203 $text = 'Lorem Ipsum';CODE
224 more matches not shown…
Over-Commented Block193 hits · 186 pts
SeverityFileLineSnippetContext
LOWresources/lib/foreign-resources.yaml1# ## Format of this fileCOMMENT
LOWresources/lib/foreign-resources.yaml21# already formatted in YAML, ready for copying to this file.COMMENT
LOWresources/lib/foreign-resources.yaml41#COMMENT
LOWresources/lib/foreign-resources.yaml61# integrity: sha384-Je+NE+saisQuoiCOMMENT
LOWresources/lib/foreign-resources.yaml81#COMMENT
LOWresources/lib/foreign-resources.yaml101# package/dist/style/*.css: themesCOMMENT
LOWresources/lib/pako/pako_deflate.js1COMMENT
LOWresources/lib/pako/pako_deflate.js1201 //COMMENT
LOWresources/lib/pako/pako_deflate.js1241COMMENT
LOWresources/lib/pako/pako_deflate.js1301 var crc32_1 = crc32;COMMENT
LOWresources/lib/pako/pako_deflate.js1341 // Permission is granted to anyone to use this software for any purpose,COMMENT
LOWresources/lib/pako/pako_deflate.js1401 // (C) 1995-2013 Jean-loup Gailly and Mark AdlerCOMMENT
LOWresources/lib/pako/pako_deflate.js1841 */COMMENT
LOWresources/lib/vue-test-utils/vue-test-utils.browser.js1341COMMENT
LOWresources/lib/vue-test-utils/vue-test-utils.browser.js4261 // (c || d));COMMENT
LOWresources/lib/vue-test-utils/vue-test-utils.browser.js7921 return function () {COMMENT
LOWresources/lib/vue-test-utils/vue-test-utils.browser.js8221 // this must be done after `createApp`: https://github.com/vuejs/test-utils/issues/436COMMENT
LOWresources/lib/qunitjs/qunit.js101 }COMMENT
LOWresources/lib/qunitjs/qunit.js541 // Define maps a and b to be equivalent if for each key-value pair (aKey, aVal)COMMENT
LOWresources/lib/qunitjs/qunit.js701 // HTML Reporter: collapse every test except the first failing testCOMMENT
LOWresources/lib/qunitjs/qunit.js721 moduleId: undefined,COMMENT
LOWresources/lib/qunitjs/qunit.js741 // TODO: Move here from /src/core.js in QUnit 3.COMMENT
LOWresources/lib/qunitjs/qunit.js761 // with internal expectations of test.js, but they will be empty.COMMENT
LOWresources/lib/qunitjs/qunit.js1421 return;COMMENT
LOWresources/lib/qunitjs/qunit.js1441 // and shorten it to show up until the end of the user's bar.test.js code.COMMENT
LOWresources/lib/qunitjs/qunit.js2561 // If a module is skipped, all its tests and the tests of the child suitesCOMMENT
LOWresources/lib/qunitjs/qunit.js3361 // eslint-disable-next-line no-control-regexCOMMENT
LOWresources/lib/qunitjs/qunit.js3661 // TODO: Consider using globalThis instead of window, so that the reporterCOMMENT
LOWresources/lib/moment/moment.js3361 }COMMENT
LOWresources/lib/ooui/wikimedia-ui-base.less301// DEPRECATED TOKENSCOMMENT
LOWresources/lib/jquery/jquery.js881COMMENT
LOWresources/lib/jquery/jquery.js1021 */COMMENT
LOWresources/lib/jquery/jquery.js1161 // Support: IE 9 onlyCOMMENT
LOWresources/lib/jquery/jquery.js1301 // Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+COMMENT
LOWresources/lib/jquery/jquery.js2461COMMENT
LOWresources/lib/jquery/jquery.js4041 // 1. No key was specifiedCOMMENT
LOWresources/lib/jquery/jquery.js5381 // If this is a native event triggered above, everything is now in orderCOMMENT
LOWresources/lib/jquery/jquery.js5641 delegateType: delegateTypeCOMMENT
LOWresources/lib/jquery/jquery.js6421 // Support: Firefox 51+COMMENT
LOWresources/lib/jquery/jquery.js6441 // disconnected elements. However, in IE even disconnected elementsCOMMENT
LOWresources/lib/jquery/jquery.js10661COMMENT
LOWresources/lib/codex/codex.js5961 Object.assign(elements.floating.style, {COMMENT
LOWresources/lib/codex/mixins/css-icon.less1@import ( reference ) '@wikimedia/codex-icons/codex-icon-paths.less';COMMENT
LOWresources/lib/codex/mixins/css-icon.less121// For browsers that support mask-image, this mixin will apply the background image as a mask, soCOMMENT
LOWresources/lib/codex/mixins/css-icon.less161 /* stylelint-disable-next-line plugin/no-unsupported-browser-features */COMMENT
LOWresources/lib/codex/mixins/css-icon.less181// 3. Exceptions to the flip rule ('false' or a selector string that will rule out languages)COMMENT
LOWresources/lib/codex/mixins/link.less1// Link StylesCOMMENT
LOWresources/lib/codex/mixins/link.less21// &.custom-underlined-class {COMMENT
LOWresources/lib/codex/mixins/button-layout-flush.less1//COMMENT
LOWresources/lib/codex/mixins/wip/grid.less1// Grid Layout SystemCOMMENT
LOWresources/lib/codex/mixins/wip/grid.less21// }COMMENT
LOWresources/lib/codex/mixins/wip/grid.less101}COMMENT
LOWresources/lib/codex/mixins/wip/grid.less121// // On desktop: columns 1-6 (spans first 6 columns)COMMENT
LOWresources/lib/url/URL.js61 }COMMENT
LOWresources/lib/url/URL.js81 // You don't have to decode first. There are only a handful of valid prefixes andCOMMENT
LOWresources/src/jquery.lengthLimit.js101COMMENT
LOWresources/src/jquery.lengthLimit.js121 $el.attr( 'maxlength', elLimit );COMMENT
LOWresources/src/mediawiki.user.js101 // We first attempt to generate a set of random values using the WebCrypto API'sCOMMENT
LOWresources/src/skip-web2017-polyfills.js1return 'IntersectionObserver' in window &&COMMENT
LOWresources/src/mediawiki.confirmCloseWindow.js61 // anyway.COMMENT
133 more matches not shown…
Decorative Section Separators43 hits · 129 pts
SeverityFileLineSnippetContext
MEDIUMtests/parser/wtEscaping.txt40#### ----------------------------------------------------------------COMMENT
MEDIUMtests/parser/wtEscaping.txt50#### ----------------------------------------------------------------COMMENT
MEDIUMtests/parser/wtEscaping.txt61#### ----------------------------------------COMMENT
MEDIUMtests/parser/wtEscaping.txt370#### ----------------------------------------COMMENT
MEDIUMtests/parser/wtEscaping.txt569#### -----------------------------------COMMENT
MEDIUMtests/parser/wtEscaping.txt602#### --------------------------------------COMMENT
MEDIUMtests/parser/wtEscaping.txt1036#### --------------------------------------COMMENT
MEDIUMtests/parser/wtEscaping.txt1435#### --------------------------------------COMMENT
MEDIUMtests/parser/wtEscaping.txt1552#### --------------------------------------COMMENT
MEDIUMtests/parser/wtEscaping.txt1822#### -----------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt16965# -----------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt16968# -----------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt16970# -----------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt16976# ----------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt1305#--------------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt1308#--------------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt1547#--------------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt1549#--------------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt4028# ------------------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt4031# ------------------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt13776#### -----------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt13778#### -----------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt13791#### ----------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt13795#### ----------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt14689# -----------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt14694# ----------------------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt15232#-----------------------COMMENT
MEDIUMtests/parser/parserTests.txt15234#-----------------------COMMENT
MEDIUMtests/parser/parserTests.txt15539#------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt15541#------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt16161# --------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt16163# --------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt16882# ---------------------------------------------------COMMENT
MEDIUMtests/parser/parserTests.txt16884# ---------------------------------------------------COMMENT
MEDIUMtests/phpunit/includes/Page/WikiPageDbTest.php307 # ------------------------COMMENT
MEDIUMtests/phpunit/includes/Page/WikiPageDbTest.php318 # ------------------------COMMENT
MEDIUMtests/phpunit/includes/Page/WikiPageDbTest.php324 # ------------------------COMMENT
MEDIUMtests/phpunit/includes/Page/WikiPageDbTest.php338 # ------------------------COMMENT
MEDIUMtests/phpunit/includes/Page/WikiPageDbTest.php365 # ------------------------COMMENT
MEDIUMtests/phpunit/includes/Page/WikiPageDbTest.php373 # ------------------------COMMENT
MEDIUMtests/phpunit/includes/Page/WikiPageDbTest.php487 # ------------------------COMMENT
MEDIUMlanguages/messages/MessagesKk_arab.php374# -------------------------------------------------------------------COMMENT
MEDIUMlanguages/messages/MessagesKk_arab.php376# -------------------------------------------------------------------COMMENT
AI Slop Vocabulary17 hits · 40 pts
SeverityFileLineSnippetContext
MEDIUMresources/lib/qunitjs/qunit.js3387 // This also has the benefit of being stable and robust against e.g.COMMENT
MEDIUMresources/lib/ooui/oojs-ui-widgets.js5516 // but in our case, we want to utilize the menu selection behavior, andCOMMENT
MEDIUMresources/lib/ooui/oojs-ui-widgets.js.map.json1{"version":3,"sources":["../src/intro.js.txt","../src/mixins/DraggableElement.js","../src/mixins/DraggableGroupElement.jCODE
MEDIUMresources/lib/ooui/oojs-ui-widgets.js.map.json1{"version":3,"sources":["../src/intro.js.txt","../src/mixins/DraggableElement.js","../src/mixins/DraggableGroupElement.jCODE
MEDIUMresources/lib/jquery/jquery.js10665// understands anonymous AMD modules. A named AMD is safest and most robustCOMMENT
MEDIUMresources/lib/vuex/vuex.global.js157 // use computed to leverage its lazy-caching mechanismCOMMENT
LOWresources/src/mediawiki.String.js60 // String#slice will simply return a shorter (or empty) substring.COMMENT
MEDIUMincludes/Page/ImagePage.php188 # Yet we return metadata about the target. Definitely an issue in the FileRepoCOMMENT
LOWincludes/Category/CategoryViewer.php475 # and have already been retrieved. We can just use $rescnt in thatCOMMENT
LOWincludes/Language/LanguageNameUtils.php228 # - For other names just add if not added through the hookCOMMENT
LOWincludes/Parser/Parser.php5733 # Strip bad stuff out of the title (tooltip). We can't just useCOMMENT
LOWincludes/Parser/Parser.php6169 # so just use the current user's nameCOMMENT
LOWincludes/Parser/Parser.php6193 # so just use the parser input size, because the own substitutionCOMMENT
MEDIUMincludes/Installer/i18n/pt.json314 "config-install-success": "O MediaWiki foi instalado. Já pode visitar <$1$2> para ver a sua wiki.\nSe tiver dúvidas, veCODE
MEDIUMincludes/Installer/i18n/pt-br.json320 "config-install-success": "O MediaWiki foi instalado. Já pode visitar <$1$2> para ver a sua wiki.\nSe tiver dúvidas, veCODE
MEDIUMincludes/JobQueue/Jobs/AssembleUploadChunksJob.php194 // To be extra robust.COMMENT
MEDIUMincludes/Media/FormatMetadata.php629 // Essentially like iimCategory.COMMENT
Synthetic Comment Markers5 hits · 38 pts
SeverityFileLineSnippetContext
HIGHresources/lib/jquery.ui/jquery.ui.datepicker.js1192 // Format a name, short or long as requestedCOMMENT
HIGHtests/qunit/resources/mediawiki.jqueryMsg.test.js667 // Tests that {{-transformation vs. general parsing are done as requestedCOMMENT
HIGH…/MediaSearch/mediawiki.widgets.APIResultsQueue.test.js131 // * The queue returned 10 results as requestedCOMMENT
HIGHincludes/Specials/SpecialWatchlistLabels.php373 // Sort by count by default, and others as requested.COMMENT
HIGHincludes/Api/ApiOpenSearchFormatJson.php29 // Ignore warnings or treat as errors, as requestedCOMMENT
Self-Referential Comments10 hits · 28 pts
SeverityFileLineSnippetContext
MEDIUMincludes/Linker/Linker.php425 # Create a resized image, without the additional thumbnail featuresCOMMENT
MEDIUMincludes/Specials/SpecialFileDuplicateSearch.php95 # Create the input formCOMMENT
MEDIUMincludes/Specials/SpecialLog.php333 # Create a LogPager item to get the results and a LogEventsList item to format them...COMMENT
MEDIUMincludes/Parser/Parser.php4440 # Create the anchor for linking from the TOC to the sectionCOMMENT
MEDIUMincludes/Installer/Task/SqliteCreateDatabaseTask.php54 # Create the l10n cache DBCOMMENT
MEDIUMincludes/Installer/Task/SqliteCreateDatabaseTask.php75 # Create the job queue DBCOMMENT
MEDIUMincludes/RecentChanges/RecentChangeNotifier.php161 # The following code is only run, if several conditions are met:COMMENT
MEDIUMdocs/config-schema.yaml1# This file is automatically generated using maintenance/generateConfigSchema.php.COMMENT
MEDIUMmaintenance/generateConfigSchema.php313 $header = "# This file is automatically generated using maintenance/generateConfigSchema.php.\n";CODE
MEDIUMmaintenance/mergeMessageFileList.php193 "## This file is generated by mergeMessageFileList.php. Do not edit it directly.\n\n" .CODE
Verbosity Indicators14 hits · 21 pts
SeverityFileLineSnippetContext
LOW…sources/src/mediawiki.rcfilters/dm/FiltersViewModel.js149 // In our case, we need to check if the entire group conflicts withCOMMENT
LOW…/src/mediawiki.special.block/components/UserLookup.vue251 // Valid IP, we need to check if there's a valid rangeCOMMENT
LOWincludes/Auth/AuthManager.php499 // Step 1: Choose a primary authentication provider, and call it until it succeeds.COMMENT
LOWincludes/Auth/AuthManager.php724 // Step 2: Primary authentication succeeded, create the User objectCOMMENT
LOWincludes/Auth/AuthManager.php779 // Step 3: Iterate over all the secondary authentication providers.COMMENT
LOWincludes/Auth/AuthManager.php834 // Step 4: Authentication complete! Give hook handlers a chance to interrupt, thenCOMMENT
LOWincludes/Auth/AuthManager.php1523 // Step 0: Prepare and validate the inputCOMMENT
LOWincludes/Auth/AuthManager.php1693 // Step 1: Choose a primary authentication provider and call it until it succeeds.COMMENT
LOWincludes/Auth/AuthManager.php1814 // Step 2: Primary authentication succeeded. Give hook handlers a chance to interrupt,COMMENT
LOWincludes/Auth/AuthManager.php1880 // Step 3: Iterate over all the secondary authentication providers.COMMENT
LOWincludes/Auth/AuthManager.php2493 // Step 0: Prepare and validate the inputCOMMENT
LOWincludes/Auth/AuthManager.php2546 // Step 1: Call the primary again until it succeedsCOMMENT
LOWmaintenance/includes/TextPassDumper.php543 // Step 1: Get some text (or reuse from previous iteratuon if checkingCOMMENT
LOWmaintenance/includes/TextPassDumper.php596 // Step 2: Checking for plausibility and return the text if it isCOMMENT
Structural Annotation Overuse12 hits · 18 pts
SeverityFileLineSnippetContext
LOWincludes/Auth/AuthManager.php499 // Step 1: Choose a primary authentication provider, and call it until it succeeds.COMMENT
LOWincludes/Auth/AuthManager.php724 // Step 2: Primary authentication succeeded, create the User objectCOMMENT
LOWincludes/Auth/AuthManager.php779 // Step 3: Iterate over all the secondary authentication providers.COMMENT
LOWincludes/Auth/AuthManager.php834 // Step 4: Authentication complete! Give hook handlers a chance to interrupt, thenCOMMENT
LOWincludes/Auth/AuthManager.php1523 // Step 0: Prepare and validate the inputCOMMENT
LOWincludes/Auth/AuthManager.php1693 // Step 1: Choose a primary authentication provider and call it until it succeeds.COMMENT
LOWincludes/Auth/AuthManager.php1814 // Step 2: Primary authentication succeeded. Give hook handlers a chance to interrupt,COMMENT
LOWincludes/Auth/AuthManager.php1880 // Step 3: Iterate over all the secondary authentication providers.COMMENT
LOWincludes/Auth/AuthManager.php2493 // Step 0: Prepare and validate the inputCOMMENT
LOWincludes/Auth/AuthManager.php2546 // Step 1: Call the primary again until it succeedsCOMMENT
LOWmaintenance/includes/TextPassDumper.php543 // Step 1: Get some text (or reuse from previous iteratuon if checkingCOMMENT
LOWmaintenance/includes/TextPassDumper.php596 // Step 2: Checking for plausibility and return the text if it isCOMMENT
Cross-Language Confusion (JS/TS)2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHresources/lib/vue-test-utils/vue-test-utils.browser.js1908 // but still return True as though you hadCOMMENT
HIGHresources/src/mediawiki.base/log.js19 * @return {boolean|undefined} return.return True if the caller was not seen before.COMMENT
Slop Phrases9 hits · 15 pts
SeverityFileLineSnippetContext
LOW…sources/src/mediawiki.page.gallery.styles/gallery.less6/* Don't forget to update gallery.print.css */COMMENT
MEDIUM…sts/phpunit/unit/includes/Api/ApiModuleManagerTest.php34 // actually used is a UserFactory, for demonstration purposesCOMMENT
LOWincludes/ServiceWiring.php368 // NOTE: When adding a service here, don't forget to add a getter functionCOMMENT
LOWincludes/Installer/LocalSettingsGenerator.php326 * and their default values, but don't forget to make changes in _this_COMMENT
MEDIUMincludes/Installer/LocalSettingsGenerator.php438{$groupRights}{$noFollow}## Default skin: you can change the default skin. Use the internal symbolicCODE
LOWincludes/HTMLForm/HTMLFormField.php461 * field input. Don't forget to call parent::validate() to ensureCOMMENT
LOWincludes/Logging/LogEventsList.php1041 // Don't forget to also update the method documentationCOMMENT
LOWincludes/Pager/IndexPager.php61 * getQueryInfo() and getIndexField(). Don't forget to call the parentCOMMENT
LOWdocs/export-demo.xml69 <!-- * Don't forget to decode character entities! -->CODE
Redundant / Tautological Comments10 hits · 15 pts
SeverityFileLineSnippetContext
LOWincludes/Specials/SpecialRecentChanges.php305 # Check if the page has been updated since the last visitCOMMENT
LOWincludes/Diff/DifferenceEngine.php792 # Check if one of the revisions is deleted/suppressedCOMMENT
LOWincludes/Language/Language.php1569 # Check if the year is a leap yearCOMMENT
LOWincludes/Language/Language.php1623 # Check if leap yearCOMMENT
LOWincludes/Language/Language.php3850 # Check if there is no need to truncateCOMMENT
LOWincludes/Language/Language.php3937 # Check if there is clearly no need to truncateCOMMENT
LOWincludes/Parser/Preprocessor_Hash.php627 # Add it to the stackCOMMENT
LOWincludes/Parser/Parser.php5444 # Check if the options text is of the form "options|alt text"COMMENT
LOWincludes/Parser/LinkHolderArray.php165 # Check if it's a static known link, e.g. interwikiCOMMENT
LOWincludes/Import/WikiRevision.php665 # Check if it exists alreadyCOMMENT
AI Response Leakage2 hits · 12 pts
SeverityFileLineSnippetContext
HIGHresources/lib/ooui/oojs-ui-windows.js.map.json1{"version":3,"sources":["../src/intro.js.txt","../src/widgets/ActionWidget.js","../src/ActionSet.js","../src/Error.js","CODE
HIGH…/mediawiki.skinning.typeaheadSearch/instrumentation.js90 // In this implementation of the mediawiki.searchSuggestion protocol, we don't want toCOMMENT
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWresources/lib/codex/mixins/link.less16// Example usage:COMMENT
LOWresources/lib/codex/mixins/wip/grid.less12// Example usage:COMMENT
LOWresources/lib/codex/mixins/wip/grid.less118// Example usage:COMMENT
TODO Padding3 hits · 4 pts
SeverityFileLineSnippetContext
LOWincludes/Rest/Handler/ModuleSpecHandler.php56 // TODO: implement caching, get cache key from Router.COMMENT
LOWincludes/Pager/ContributionsPager.php1075 // TODO: Handle exceptions in the catch block above. Do any extensions rely onCOMMENT
LOWincludes/FileRepo/File/OldLocalFile.php350 // TODO: implement this and make it possible to hit it from refreshImageMetadata.phpCOMMENT
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOWmaintenance/language/zhtable/Makefile.py83CODE
LOWmaintenance/language/zhtable/Makefile.py131CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWresources/lib/jquery/jquery.js4139function getData( data ) {CODE