AI Slop Code Risk Monitor

4ian/GDevelop

SlopCodeMonitor badge for 4ian/GDevelop Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

🎮 Open-source, cross-platform 2D/3D/multiplayer game engine designed for everyone.

1.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for 4ian/GDevelop, a JavaScript project with 28,260 GitHub stars. SynthScan examined 1,266,151 lines of code across 4429 source files, recording 774 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 1.1 (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.

1.1
Adjusted Signal
1.1
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
28.3K
Stars
JavaScript
Language
1.3M
Lines of Code
4.4K
Files
774
Pattern Hits
2026-10-31
Scan Date
0.01
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 3.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.6/100 · LOW

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

Agent Over-Engineering Ratio 0.7/100 · LOW

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

PR Review Velocity Impact 4.5/100 · LOW

Which changes need focused human review? 774 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 17HIGH 9MEDIUM 91LOW 657

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 774 distinct pattern matches across 16 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.

Over-Commented Block330 hits · 326 pts
SeverityFileLineSnippetContext
LOWappveyor.yml141# - provider: EnvironmentCOMMENT
LOWCore/GDCore/Vector2.h1// This is adapted from SFML (https://github.com/SFML/SFML).COMMENT
LOWCore/GDCore/Vector2.h21// 1. The origin of this software must not be misrepresented;COMMENT
LOWCore/GDCore/Vector2.h41public:COMMENT
LOWCore/GDCore/Vector2.h61 ////////////////////////////////////////////////////////////COMMENT
LOWCore/GDCore/Vector2.h81 x(static_cast<T>(vector.x)),COMMENT
LOWCore/GDCore/Vector2.h101template <typename T>COMMENT
LOWCore/GDCore/Vector2.h121inline Vector2<T>& operator +=(Vector2<T>& left, const Vector2<T>& right)COMMENT
LOWCore/GDCore/Vector2.h141////////////////////////////////////////////////////////////COMMENT
LOWCore/GDCore/Vector2.h181}COMMENT
LOWCore/GDCore/Vector2.h201/// \brief Overload of binary operator *COMMENT
LOWCore/GDCore/Vector2.h221///COMMENT
LOWCore/GDCore/Vector2.h241/// \param left Left operand (a vector)COMMENT
LOWCore/GDCore/Vector2.h261/// \param right Right operand (a scalar value)COMMENT
LOWCore/GDCore/Vector2.h281/// \param left Left operand (a vector)COMMENT
LOWCore/GDCore/Vector2.h321COMMENT
LOWCore/GDCore/Vector2.h341/// The gd::Vector2 class has a small and simple interface, its x and y membersCOMMENT
LOWCore/GDCore/CommonTools.h1/*COMMENT
LOWCore/GDCore/IDE/ObjectRefactorer.cpp1/*COMMENT
LOWCore/GDCore/IDE/ObjectAssetSerializer.cpp1/*COMMENT
LOWCore/GDCore/IDE/PlatformLoader.cpp1/*COMMENT
LOWCore/GDCore/IDE/ProjectBrowserHelper.cpp1/*COMMENT
LOWCore/GDCore/IDE/ExtensionsLoader.cpp1/*COMMENT
LOWCore/GDCore/IDE/ExtensionsLoader.cpp121COMMENT
LOWCore/GDCore/IDE/EventsFunctionTools.cpp1/*COMMENT
LOWCore/GDCore/IDE/ResourceExposer.cpp1/*COMMENT
LOWCore/GDCore/IDE/EventsBasedObjectVariantHelper.cpp1/*COMMENT
LOWCore/GDCore/IDE/InstructionValidator.cpp1/*COMMENT
LOWCore/GDCore/IDE/WholeProjectRefactorer.cpp1/*COMMENT
LOWCore/GDCore/IDE/WholeProjectRefactorer.cpp21#include "GDCore/IDE/Events/BehaviorTypeRenamer.h"COMMENT
LOWCore/GDCore/IDE/WholeProjectRefactorer.cpp41#include "GDCore/IDE/Project/FunctionParameterObjectTypeRenamer.h"COMMENT
LOW…xtensionEditor/ChildObjectForwardFunctionGenerator.cpp1/*COMMENT
LOW…/ExtensionEditor/EventsFunctionsExtensionExtractor.cpp1/*COMMENT
LOW…Core/IDE/ExtensionEditor/PropertyFunctionGenerator.cpp1/*COMMENT
LOWCore/GDCore/IDE/Project/ArbitraryResourceWorker.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/LinkEventTargetRenamer.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/UsedExtensionsFinder.cpp1#include "UsedExtensionsFinder.h"COMMENT
LOWCore/GDCore/IDE/Events/ExpressionSyntaxColoringHelper.h1/*COMMENT
LOWCore/GDCore/IDE/Events/ExampleExtensionUsagesFinder.cpp1#include "ExampleExtensionUsagesFinder.h"COMMENT
LOWCore/GDCore/IDE/Events/LeaderboardIdRenamer.cpp1#include "LeaderboardIdRenamer.h"COMMENT
LOWCore/GDCore/IDE/Events/ExpressionVariableOwnerFinder.h1/*COMMENT
LOWCore/GDCore/IDE/Events/EventsRefactorer.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/ExpressionValidator.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/ExpressionLeftSideTypeFinder.h1/*COMMENT
LOWCore/GDCore/IDE/Events/ExpressionCompletionFinder.h1/*COMMENT
LOWCore/GDCore/IDE/Events/ExpressionTypeFinder.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/EventsBehaviorRenamer.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/EventsIdentifiersFinder.cpp1/*COMMENT
LOW…re/GDCore/IDE/Events/EventsFunctionSelfCallChecker.cpp1/*COMMENT
LOW…e/IDE/Events/EventsVariableInstructionTypeSwitcher.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/ExpressionTypeFinder.h1/*COMMENT
LOWCore/GDCore/IDE/Events/ArbitraryEventsWorker.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/EventsVariableReplacer.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/EventsParametersLister.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/InstructionSentenceFormatter.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/ExpressionsRenamer.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/EventsContextAnalyzer.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/ExpressionsParameterMover.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/EventsVariablesFinder.cpp1/*COMMENT
LOWCore/GDCore/IDE/Events/EventsPropertyReplacer.cpp1/*COMMENT
270 more matches not shown…
Slop Phrases116 hits · 302 pts
SeverityFileLineSnippetContext
LOWCore/GDCore/IDE/Project/ResourcesInUseHelper.h52 // When adding a new resource type don't forget to updateCOMMENT
LOWCore/GDCore/Tools/SPtrList.h154 * copy-ctor and assign-op. Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Tools/SerializableWithNameList.h218 * copy-ctor and assign-op. Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Serialization/SerializerElement.h492 * Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Project/BehaviorsContainer.h153 * copy-ctor and assign-op. Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Project/VariablesContainer.h222 * copy-ctor and assign-op. Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Project/ObjectGroupsContainer.h186 * assign-op. Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Project/EventsFunctionsContainer.h225 * Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Project/ParameterMetadataContainer.h141 * Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Project/ExternalEvents.h98 * Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Project/ObjectsContainer.h276 * copy-ctor and assign-op. Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Project/Layout.h448 * Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Project/CustomObjectConfiguration.h183 * Don't forget to update me if members were changed!COMMENT
LOW…re/GDCore/Project/EventsBasedObjectVariantsContainer.h151 * Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Project/Object.h316 * Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Project/Project.h1173 * Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Project/EventsFunctionsExtension.h399 * Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Project/TestsContainer.h179 * Don't forget to update me if members were changed!COMMENT
LOWCore/GDCore/Events/EventsList.h214 * and assign-op. Don't forget to update me if members were changed!COMMENT
LOWExtensions/3D/JsExtension.js2824 // Don't forget to update the alert condition in Model3DEditor.js whenCOMMENT
MEDIUMnewIDE/app/src/locales/af_ZA/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
LOW⚡newIDE/app/src/locales/af_ZA/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
MEDIUM⚡newIDE/app/src/locales/af_ZA/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
LOW⚡newIDE/app/src/locales/af_ZA/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
LOW⚡newIDE/app/src/locales/af_ZA/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
MEDIUMnewIDE/app/src/locales/bg_BG/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
MEDIUMnewIDE/app/src/locales/ha_HG/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
LOW⚡newIDE/app/src/locales/ha_HG/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
MEDIUM⚡newIDE/app/src/locales/ha_HG/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
LOW⚡newIDE/app/src/locales/ha_HG/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
LOW⚡newIDE/app/src/locales/ha_HG/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
MEDIUMnewIDE/app/src/locales/fi_FI/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),v0=!s[1];if(ord)rCOMMENT
MEDIUMnewIDE/app/src/locales/ka_GE/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),i=s[0],i100=i.sliCOMMENT
MEDIUMnewIDE/app/src/locales/ur_PK/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),v0=!s[1];if(ord)rCOMMENT
MEDIUMnewIDE/app/src/locales/sk_SK/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),i=s[0],v0=!s[1];iCOMMENT
MEDIUMnewIDE/app/src/locales/fil_PH/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),i=s[0],f=s[1]||""COMMENT
MEDIUMnewIDE/app/src/locales/bn_BD/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return n==1||n==5||n==7||n==8||n==9||COMMENT
MEDIUMnewIDE/app/src/locales/my_MM/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
LOW⚡newIDE/app/src/locales/my_MM/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
MEDIUM⚡newIDE/app/src/locales/my_MM/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
LOW⚡newIDE/app/src/locales/my_MM/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
LOW⚡newIDE/app/src/locales/my_MM/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
MEDIUMnewIDE/app/src/locales/sv_SE/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),v0=!s[1],t0=NumbeCOMMENT
MEDIUMnewIDE/app/src/locales/sw_KE/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),v0=!s[1];if(ord)rCOMMENT
LOW⚡newIDE/app/src/locales/sw_KE/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),v0=!s[1];if(ord)rCOMMENT
MEDIUM⚡newIDE/app/src/locales/sw_KE/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),v0=!s[1];if(ord)rCOMMENT
LOW⚡newIDE/app/src/locales/sw_KE/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),v0=!s[1];if(ord)rCOMMENT
LOW⚡newIDE/app/src/locales/sw_KE/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),v0=!s[1];if(ord)rCOMMENT
MEDIUMnewIDE/app/src/locales/az_AZ/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),i=s[0],i10=i.slicCOMMENT
LOW⚡newIDE/app/src/locales/az_AZ/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),i=s[0],i10=i.slicCOMMENT
MEDIUM⚡newIDE/app/src/locales/az_AZ/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),i=s[0],i10=i.slicCOMMENT
LOW⚡newIDE/app/src/locales/az_AZ/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),i=s[0],i10=i.slicCOMMENT
LOW⚡newIDE/app/src/locales/az_AZ/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),i=s[0],i10=i.slicCOMMENT
MEDIUMnewIDE/app/src/locales/id_ID/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
MEDIUMnewIDE/app/src/locales/pt_BR/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),i=s[0];if(ord)retCOMMENT
MEDIUMnewIDE/app/src/locales/ko_KR/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
MEDIUMnewIDE/app/src/locales/ig_NG/extension-messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
LOW⚡newIDE/app/src/locales/ig_NG/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
MEDIUM⚡newIDE/app/src/locales/ig_NG/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
LOW⚡newIDE/app/src/locales/ig_NG/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
56 more matches not shown…
Hallucination Indicators17 hits · 215 pts
SeverityFileLineSnippetContext
CRITICALGDJS/Runtime/pixi-renderers/three.js12function Kh(){let t=null,e=!1,n=null,i=null;function r(e,s){n(e,s),i=t.requestAnimationFrame(r)}return{start:function(){CODE
CRITICALGDJS/Runtime/pixi-renderers/ThreeAddons.js1!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("three")):"function"==typeof definCODE
CRITICAL⚡GDJS/Runtime/libs/CocoonJS/cocoon.min.js1!function(){Cocoon=window.Cocoon?window.Cocoon:{},Cocoon.version="3.0.0",Cocoon.nativeAvailable=!!window.ext,Cocoon.exteCODE
CRITICAL⚡GDJS/Runtime/libs/CocoonJS/cocoon.min.js2for(var functions=["log","error","info","debug","warn"],newConsole={},i=0;i<functions.length;i++)newConsole[functions[i]CODE
CRITICAL⚡GDJS/Runtime/libs/CocoonJS/cocoon.min.js3!service.readOnlyHint&&service.isLoggedIn()&&service.submitAchievement(achievementID,function(error){error&&console.erroCODE
CRITICAL⚡GDJS/Runtime/libs/CocoonJS/cocoon.min.js4if(array){var index=array.indexOf(callback);-1!==index&&array.splice(index,1)}}else navigator.isCocoonJS||FB.Event.unsubCODE
CRITICALExtensions/3D/DirectionalLight.ts308 this._light.shadow.camera.up.set(CODE
CRITICALExtensions/3D/DirectionalLight.ts323 this._light.shadow.camera.up.copy(THREE.Object3D.DEFAULT_UP);CODE
CRITICALExtensions/Spine/spineruntimeobject-pixi-renderer.ts408 return this._rendererObject.skeleton.data.skins.map((s) => s.name);CODE
CRITICAL⚡Extensions/Firebase/tests/FirebaseExtension.spec.js608 await gdjs.evtTools.firebaseTools.auth.userManagement.setDisplayName(CODE
CRITICAL⚡Extensions/Firebase/tests/FirebaseExtension.spec.js612 gdjs.evtTools.firebaseTools.auth.userManagement.getDisplayName()CODE
CRITICAL⚡Extensions/Firebase/tests/FirebaseExtension.spec.js615 await gdjs.evtTools.firebaseTools.auth.userManagement.setDisplayName(CODE
CRITICAL⚡Extensions/Firebase/tests/FirebaseExtension.spec.js619 gdjs.evtTools.firebaseTools.auth.userManagement.getDisplayName()CODE
CRITICAL⚡Extensions/Firebase/tests/FirebaseExtension.spec.js625 gdjs.evtTools.firebaseTools.auth.userManagement.dangerous.changePassword(CODE
CRITICALExtensions/Firebase/tests/FirebaseExtension.spec.js641 gdjs.evtTools.firebaseTools.auth.userManagement.dangerous.deleteUser(CODE
CRITICAL…app/src/EventsSheet/InstructionEditor/TreeViewItems.js316 ? this.instructionMetadata.scope.objectMetadata.name.replace(CODE
CRITICAL…tructionEditor/InstructionOrExpressionTreeViewItems.js201 ? this.instructionMetadata.scope.objectMetadata.name.replace(CODE
Hyper-Verbose Identifiers120 hits · 129 pts
SeverityFileLineSnippetContext
LOWGDevelop.js/types.d.ts3537export function getTypeOfBehaviorInObjectOrGroup(layout: ObjectsContainer, objectOrGroupName: string, behaviorName: striCODE
LOWGDevelop.js/types.d.ts3539export function getBehaviorNamesInObjectOrGroup(layout: ObjectsContainer, objectOrGroupName: string, behaviorType: strinCODE
LOWGDevelop.js/types.d.ts3557export function asForEachChildVariableEvent(object: Event): ForEachChildVariableEvent;CODE
LOW⚡GDevelop.js/types.d.ts3571export function asTiledSpriteConfiguration(object: ObjectConfiguration): TiledSpriteObject;CODE
LOW⚡GDevelop.js/types.d.ts3573export function asPanelSpriteConfiguration(object: ObjectConfiguration): PanelSpriteObject;CODE
LOW⚡GDevelop.js/types.d.ts3575export function asTextObjectConfiguration(object: ObjectConfiguration): TextObject;CODE
LOW⚡GDevelop.js/types.d.ts3577export function asShapePainterConfiguration(object: ObjectConfiguration): ShapePainterObject;CODE
LOW⚡GDevelop.js/types.d.ts3581export function asParticleEmitterConfiguration(object: ObjectConfiguration): ParticleEmitterObject;CODE
LOW⚡GDevelop.js/types.d.ts3583export function asCustomObjectConfiguration(object: ObjectConfiguration): CustomObjectConfiguration;CODE
LOWGDevelop.js/__tests__/NamedEasings.js335function insertTweenSceneVariableAction(CODE
LOWGDevelop.js/__tests__/NamedEasings.js385function generateFreeEventsFunctionCode(CODE
LOWGDevelop.js/Bindings/postjs.js453function patchClassesForUseAfterFreeDetection(CODE
LOWGDevelop.js/Bindings/postjs.js516 return function useAfterFreeDetectionWrapper() {CODE
LOWGDevelop.js/TestUtils/CodeGenerationHelpers.js9function generateCompiledEventsForEventsFunction(CODE
LOWGDevelop.js/TestUtils/CodeGenerationHelpers.js36function generateCompiledEventsForEventsFunctionWithContext(CODE
LOWGDevelop.js/TestUtils/CodeGenerationHelpers.js120function generateCompiledEventsForEventsBasedBehavior(CODE
LOWGDevelop.js/TestUtils/CodeGenerationHelpers.js186function generateCompiledEventsForEventsBasedObject(CODE
LOWGDevelop.js/TestUtils/CodeGenerationHelpers.js254function generateCompiledEventsForSerializedEventsBasedExtension(CODE
LOWGDevelop.js/TestUtils/CodeGenerationHelpers.js340function generateCompiledEventsFromSerializedEvents(CODE
LOWGDevelop.js/TestUtils/CodeGenerationHelpers.js395function generateCompiledEventsFunctionFromSerializedEvents(CODE
LOWGDevelop.js/TestUtils/CodeGenerationHelpers.js445function generateCompiledEventsForLayout(gd, project, layout, logCode = false) {CODE
LOW…JS/Runtime/pixi-renderers/runtimegame-pixi-renderer.ts827 function convertHtmlMouseButtonToInputManagerMouseButton(button: number) {CODE
LOW⚡GDJS/Runtime/libs/CocoonJS/cocoon.min.js1!function(){Cocoon=window.Cocoon?window.Cocoon:{},Cocoon.version="3.0.0",Cocoon.nativeAvailable=!!window.ext,Cocoon.exteCODE
LOW⚡GDJS/Runtime/libs/CocoonJS/cocoon.min.js3!service.readOnlyHint&&service.isLoggedIn()&&service.submitAchievement(achievementID,function(error){error&&console.erroCODE
LOWGDJS/Runtime/InGameEditor/InGameEditor.tsx217 function patchNegativeAxisHandlesOnTransformControlsGizmos(CODE
LOWGDJS/Runtime/InGameEditor/InGameEditor.tsx282 function patchAxisGuideLinesOnTransformControlsGizmos(CODE
LOWExtensions/Steamworks/types.d.ts19 export function isSubscribedFromFreeWeekend(): boolean;CODE
LOWExtensions/Steamworks/types.d.ts262 export function isSteamRunningOnSteamDeck(): boolean;CODE
LOWExtensions/Steamworks/types.d.ts354 export function electronEnableSteamOverlay(CODE
LOWExtensions/Steamworks/steamworkstools.ts104 export function isSteamworksProperlyLoaded(): boolean {CODE
LOWExtensions/Steamworks/steamworkstools.ts243 export function openDialogForInvitingUsersToTheCurrentLobby(): void {CODE
LOW⚡Extensions/Steamworks/steamworkstools.ts274 export function setCurrentLobbyJoinability(CODE
LOW⚡Extensions/Steamworks/steamworkstools.ts282 export function getCurrentLobbyMemberCount(): number {CODE
LOW⚡Extensions/Steamworks/steamworkstools.ts291 export function getCurrentLobbyMemberLimit(): number {CODE
LOWExtensions/Steamworks/steamworkstools.ts310 export function getCurrentLobbyMembersList(storeIn: gdjs.Variable): void {CODE
LOWExtensions/Steamworks/steamworkstools.ts493 export function unsubscribeToWorkshopItem(CODE
LOW⚡Extensions/Steamworks/steamworkstools.ts549 export function getWorkshopItemSizeOnDisk(itemId: string): number {CODE
LOW⚡Extensions/Steamworks/steamworkstools.ts555 export function getWorkshopItemInstallTimestamp(itemId: string): number {CODE
LOW⚡Extensions/Steamworks/steamworkstools.ts561 export function getWorkshopItemDownloadProgress(itemId: string): number {CODE
LOW⚡Extensions/Steamworks/steamworkstools.ts567 export function getWorkshopItemDownloadTotal(itemId: string): number {CODE
LOW…Physics2Behavior/tests/physics2runtimebehavior.spec.js103 function createObjectWithPhysicsBehavior(runtimeScene, behaviorProperties) {CODE
LOW…s/NavMeshPathfinding/NavMeshObstacleRuntimeBehavior.ts1409 function hasIllegalEdgeIntersection(CODE
LOWExtensions/NavMeshPathfinding/recast-navigation.wasm.js31var Module=moduleArg;var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var arguments_=[];var thisProgram="./thCODE
LOWExtensions/DialogueTree/dialoguetools.ts150 export function completeClippedTextScrolling() {CODE
LOWExtensions/DialogueTree/dialoguetools.ts166 export function hasClippedScrollingCompleted() {CODE
LOWExtensions/DialogueTree/dialoguetools.ts341 export function getLineOptionsTextHorizontal(optionSelectionCursor) {CODE
LOWExtensions/DialogueTree/dialoguetools.ts344 export function getLineOptionsTextVertical(optionSelectionCursor) {CODE
LOWExtensions/DialogueTree/dialoguetools.ts764 export function branchTitleHasBeenVisited(title: string) {CODE
LOWnewIDE/app/public/external/yarn/yarn-main.js12function convertJsonStringToDataUrl(jsonString) {CODE
LOWnewIDE/app/scripts/fix-codemod-syntax.py103def _normalize_renders_target(type_text: str) -> str:CODE
LOWnewIDE/app/scripts/fix-codemod-syntax.py110def _object_property_key_name(property_node: Dict[str, Any]) -> Optional[str]:CODE
LOWnewIDE/app/scripts/fix-codemod-syntax.py122def _object_type_has_ref_property(object_type_node: Dict[str, Any]) -> bool:CODE
LOWnewIDE/app/scripts/fix-codemod-syntax.py133def _qualified_type_identifier_name(type_id_node: Any) -> Optional[str]:CODE
LOWnewIDE/app/scripts/fix-codemod-syntax.py148def _is_react_abstract_component_type(type_id_node: Any) -> bool:CODE
LOWnewIDE/app/scripts/fix-codemod-syntax.py178def _props_text_has_ref_property(props_type_text: str) -> bool:CODE
LOWnewIDE/app/scripts/fix-codemod-syntax.py185def _append_ref_property_to_object_type(CODE
LOWnewIDE/app/scripts/fix-codemod-syntax.py248def _with_optional_ref_property(CODE
LOWnewIDE/app/scripts/fix-codemod-syntax.py267def _abstract_component_to_component_type(CODE
LOWnewIDE/app/scripts/fix-codemod-syntax.py296def _extract_ref_type_from_component(CODE
LOWnewIDE/app/scripts/fix-codemod-syntax.py330def _component_to_legacy_type(CODE
60 more matches not shown…
Fake / Example Data108 hits · 122 pts
SeverityFileLineSnippetContext
LOWGDJS/tests/games/capabilities/capabilities.json9134 "placeholder": "Touch to start typing",CODE
LOWGDJS/tests/games/iframe-playground/embed.html29 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmodCODE
LOWGDJS/tests/games/iframe-playground/embed.html29 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmodCODE
LOWGDJS/tests/games/text-input/text input playground.json645 "placeholder": "Touch to start typing",CODE
LOWGDJS/tests/games/text-input/text input playground.json666 "placeholder": "Touch to start typing",CODE
LOWGDJS/tests/games/text-input/text input playground.json697 "placeholder": "Touch to start typing",CODE
LOWExtensions/TextInput/JsExtension.js43 } else if (propertyName === 'placeholder') {CODE
LOWExtensions/TextInput/JsExtension.js137 .getOrCreate('placeholder')CODE
LOWExtensions/TextInput/JsExtension.js325 } else if (propertyName === 'placeholder') {CODE
LOWExtensions/TextInput/JsExtension.js326 instance.setRawStringProperty('placeholder', newValue);CODE
LOWExtensions/TextInput/JsExtension.js341 .getOrCreate('placeholder')CODE
LOWExtensions/TextInput/JsExtension.js342 .setValue(instance.getRawStringProperty('placeholder'))CODE
LOWExtensions/TextInput/JsExtension.js809 instance.getRawStringProperty('placeholder') ||CODE
LOWExtensions/TextInput/textinputruntimeobject.ts341 } else if (property.name === 'placeholder') {CODE
LOWExtensions/Firebase/A_firebasejs/firebase.d.ts962 * 'user@example.com', actionCodeSettings)COMMENT
LOWExtensions/Firebase/A_firebasejs/firebase.d.ts2715 * firebase.auth().sendSignInLinkToEmail('user@example.com', actionCodeSettings)COMMENT
LOWExtensions/Firebase/A_firebasejs/firebase.d.ts2783 * 'user@example.com', actionCodeSettings)COMMENT
LOWnewIDE/app/scripts/theme-templates/theme.json401 "placeholder": {CODE
LOWnewIDE/app/src/UI/TreeView/UseTreeViewSelection.spec.js142 node('placeholder', false, { isPlaceholder: true }),CODE
LOWnewIDE/app/src/UI/Theme/DefaultDarkTheme/theme.json588 "placeholder": {CODE
LOWnewIDE/app/src/UI/Theme/NordTheme/theme.json525 "placeholder": {CODE
LOWnewIDE/app/src/UI/Theme/BlueDarkTheme/theme.json534 "placeholder": {CODE
LOWnewIDE/app/src/UI/Theme/OneDarkTheme/theme.json530 "placeholder": {CODE
LOWnewIDE/app/src/UI/Theme/RosePineTheme/theme.json526 "placeholder": {CODE
LOWnewIDE/app/src/UI/Theme/DefaultLightTheme/theme.json586 "placeholder": {CODE
LOWnewIDE/app/src/UI/Theme/SolarizedDarkTheme/theme.json527 "placeholder": {CODE
LOWnewIDE/app/src/UI/Theme/DeepBlueTheme/theme.json414 "placeholder": {CODE
LOWnewIDE/app/src/EditorFunctions/InstancesRawJson.spec.js128 stringProperties: [{ name: 'placeholder', value: 'Your name' }],CODE
LOWnewIDE/app/src/EditorFunctions/InstancesRawJson.spec.js133 expect(instance.getRawStringProperty('placeholder')).toBe('Your name');CODE
LOWnewIDE/app/src/EditorFunctions/InstancesRawJson.spec.js165 stringProperties: [{ name: 'placeholder', value: 'x' }],CODE
LOW⚡…itorFunctions/ChangeProjectPropertiesResources.spec.js42 { property_name: 'author', new_value: 'Jane Doe' },CODE
LOW⚡…itorFunctions/ChangeProjectPropertiesResources.spec.js52 expect(result.message).toContain('Set game author to "Jane Doe".');CODE
LOW⚡…itorFunctions/ChangeProjectPropertiesResources.spec.js56 expect(project.getAuthor()).toBe('Jane Doe');CODE
LOW…Functions/Extensions/GenerateEventsInFunctions.spec.js136 userId: 'fake-user-id',CODE
LOW…nctions/Extensions/GenerateEventsTargetChanges.spec.js126 userId: 'fake-user-id',CODE
LOWnewIDE/app/src/Utils/HighlightSearchText.spec.js16 '"Lorem ipsum" + "dolor sit amet"',CODE
LOWnewIDE/app/src/Utils/HighlightSearchText.spec.js16 '"Lorem ipsum" + "dolor sit amet"',CODE
LOWnewIDE/app/src/Utils/HighlightSearchText.spec.js57 const text = '"Lorem ipsum" + "dolor sit amet"';CODE
LOWnewIDE/app/src/Utils/HighlightSearchText.spec.js57 const text = '"Lorem ipsum" + "dolor sit amet"';CODE
LOW⚡newIDE/app/src/Utils/HighlightSearchText.spec.js108 const text = '"Lorem ipsum" + "dolor sit amet"';CODE
LOW⚡newIDE/app/src/Utils/HighlightSearchText.spec.js108 const text = '"Lorem ipsum" + "dolor sit amet"';CODE
LOW⚡newIDE/app/src/Utils/HighlightSearchText.spec.js114 '"Lorem ipsum" + "dolor sit amet"',CODE
LOW⚡newIDE/app/src/Utils/HighlightSearchText.spec.js114 '"Lorem ipsum" + "dolor sit amet"',CODE
LOW⚡newIDE/app/src/Utils/HighlightSearchText.spec.js207 const text = '"Lorem ipsum" + "dolor sit amet"';CODE
LOW⚡newIDE/app/src/Utils/HighlightSearchText.spec.js207 const text = '"Lorem ipsum" + "dolor sit amet"';CODE
LOW⚡newIDE/app/src/Utils/HighlightSearchText.spec.js213 '"Lorem ipsum" + "dolor sit amet"',CODE
LOW⚡newIDE/app/src/Utils/HighlightSearchText.spec.js213 '"Lorem ipsum" + "dolor sit amet"',CODE
LOW⚡newIDE/app/src/stories/everything-else.stories.js738 Usual body text. For most usages. Lorem ipsum dolor sit amet,CODE
LOW⚡newIDE/app/src/stories/everything-else.stories.js738 Usual body text. For most usages. Lorem ipsum dolor sit amet,CODE
LOW⚡newIDE/app/src/stories/everything-else.stories.js743 Smaller text. For rare use cases. Lorem ipsum dolor sit amet,CODE
LOW⚡newIDE/app/src/stories/everything-else.stories.js743 Smaller text. For rare use cases. Lorem ipsum dolor sit amet,CODE
LOW⚡newIDE/app/src/stories/everything-else.stories.js754 Usual body text. For most usages. Lorem ipsum dolor sit amet,CODE
LOW⚡newIDE/app/src/stories/everything-else.stories.js754 Usual body text. For most usages. Lorem ipsum dolor sit amet,CODE
LOW⚡newIDE/app/src/stories/everything-else.stories.js759 Smaller text. For rare use cases. Lorem ipsum dolor sit amet,CODE
LOW⚡newIDE/app/src/stories/everything-else.stories.js759 Smaller text. For rare use cases. Lorem ipsum dolor sit amet,CODE
LOWnewIDE/app/src/stories/everything-else.stories.js792 helperMarkdownText="Lorem ipsum **dolor sit amet**, consectetur _adipiscing elit_, [sed do eiusmod](http://exampCODE
LOWnewIDE/app/src/stories/everything-else.stories.js792 helperMarkdownText="Lorem ipsum **dolor sit amet**, consectetur _adipiscing elit_, [sed do eiusmod](http://exampCODE
LOWnewIDE/app/src/stories/everything-else.stories.js1623 userId: 'fake-user-id',CODE
LOWnewIDE/app/src/stories/everything-else.stories.js1642 userId: 'fake-user-id',CODE
LOWnewIDE/app/src/stories/everything-else.stories.js1661 userId: 'fake-user-id',CODE
48 more matches not shown…
AI Slop Vocabulary24 hits · 81 pts
SeverityFileLineSnippetContext
MEDIUMGDJS/tests/compare-benchmarks.js196 // Each round is summarized by its median: robust to a few slow samplesCOMMENT
MEDIUM⚡newIDE/app/src/locales/af_ZA/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
LOW⚡newIDE/app/src/locales/af_ZA/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
MEDIUM⚡newIDE/app/src/locales/ha_HG/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
LOW⚡newIDE/app/src/locales/ha_HG/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return n==1?"one":"otheCOMMENT
MEDIUM⚡newIDE/app/src/locales/my_MM/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
LOW⚡newIDE/app/src/locales/my_MM/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
MEDIUM⚡newIDE/app/src/locales/sw_KE/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),v0=!s[1];if(ord)rCOMMENT
LOW⚡newIDE/app/src/locales/sw_KE/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),v0=!s[1];if(ord)rCOMMENT
MEDIUM⚡newIDE/app/src/locales/az_AZ/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),i=s[0],i10=i.slicCOMMENT
LOW⚡newIDE/app/src/locales/az_AZ/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),i=s[0],i10=i.slicCOMMENT
MEDIUM⚡newIDE/app/src/locales/ig_NG/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
LOW⚡newIDE/app/src/locales/ig_NG/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
MEDIUM⚡newIDE/app/src/locales/ms_MY/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return n==1?"one":"other";return"otheCOMMENT
LOW⚡newIDE/app/src/locales/ms_MY/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return n==1?"one":"other";return"otheCOMMENT
MEDIUM⚡newIDE/app/src/locales/km_KH/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
LOW⚡newIDE/app/src/locales/km_KH/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messageCOMMENT
MEDIUM⚡newIDE/app/src/locales/lv_LV/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),f=s[1]||"",v=f.leCOMMENT
LOW⚡newIDE/app/src/locales/lv_LV/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),f=s[1]||"",v=f.leCOMMENT
MEDIUM⚡newIDE/app/src/locales/br_FR/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),t0=Number(s[0])==COMMENT
LOW⚡newIDE/app/src/locales/br_FR/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),t0=Number(s[0])==COMMENT
MEDIUM⚡newIDE/app/src/locales/en/messages.js1/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),v0=!s[1],t0=NumbeCOMMENT
MEDIUM…/app/src/Debugger/Inspectors/RuntimeObjectInspector.js44 // TODO: Improve check to have more robust type checkingCOMMENT
MEDIUMnewIDE/app/src/MainFrame/PanesContainer/index.js325 // the switch is seamless. Two drawers can't be shown at once on mobile,COMMENT
Decorative Section Separators17 hits · 60 pts
SeverityFileLineSnippetContext
MEDIUM…_tests__/GDJSDisabledCodeGenerationIntegrationTests.js13 // ── Helpers to build events concisely ──────────────────────────────────COMMENT
MEDIUM…_tests__/GDJSDisabledCodeGenerationIntegrationTests.js136 // ── Individual tests ─────────────────────────────────────────COMMENT
MEDIUM…_tests__/GDJSDisabledCodeGenerationIntegrationTests.js365 // ── Stress tests ───────────────────────────────────────────COMMENT
MEDIUMnewIDE/app/scripts/upgrade-to-react-18.js45// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMnewIDE/app/scripts/upgrade-to-react-18.js47// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMnewIDE/app/scripts/upgrade-to-react-18.js100// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMnewIDE/app/scripts/upgrade-to-react-18.js102// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMnewIDE/app/scripts/upgrade-to-react-18.js129// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMnewIDE/app/scripts/upgrade-to-react-18.js131// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡newIDE/app/scripts/upgrade-to-react-18.js171// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡newIDE/app/scripts/upgrade-to-react-18.js175// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡newIDE/app/scripts/upgrade-to-react-18.js248// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡newIDE/app/scripts/upgrade-to-react-18.js254// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡newIDE/app/scripts/upgrade-to-react-18.js289// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡newIDE/app/scripts/upgrade-to-react-18.js296// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMnewIDE/app/scripts/upgrade-to-react-18.js325// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMnewIDE/app/scripts/upgrade-to-react-18.js327// ──────────────────────────────────────────────────────────────────────────────COMMENT
Cross-Language Confusion (JS/TS)8 hits · 58 pts
SeverityFileLineSnippetContext
HIGHGDJS/Runtime/runtimeobject.ts2371 * @return True if the timer exists and its value is greater than or equal than the given time, false otherwise.COMMENT
HIGHGDJS/Runtime/runtimeobject.ts2384 * @return True if the timer exists and is paused, false otherwise.COMMENT
HIGHGDJS/Runtime/AsyncTasksManager.ts207 * @return True if the task is finished, false if it needs to continue running.COMMENT
HIGHGDJS/Runtime/events-tools/runtimescenetools.ts60 * @return True if the timer exists and its value is greater than or equal than the given time, false otherwiseCOMMENT
HIGHExtensions/Firebase/A_firebasejs/firebase.d.ts7970 * @return True if the cancel had an effect.COMMENT
HIGHExtensions/Firebase/A_firebasejs/firebase.d.ts8097 * @return True if the pause had an effect.COMMENT
HIGHExtensions/Firebase/A_firebasejs/firebase.d.ts8102 * @return True if the resume had an effect.COMMENT
HIGH…ries/Course/TextBasedCourseChapterCodeBlock.stories.js41 print("Hello from GDevelop!", i)`}CODE
Verbosity Indicators8 hits · 14 pts
SeverityFileLineSnippetContext
LOW…riteEditor/CollisionMasksEditor/CollisionMaskHelper.js68 // Step 1: Scanning Rows from Top to Bottom, until we find a non-transparent pixelCOMMENT
LOW…riteEditor/CollisionMasksEditor/CollisionMaskHelper.js86 // Step 2: Scanning Rows from Bottom to Top, until we find a non-transparent pixelCOMMENT
LOW…riteEditor/CollisionMasksEditor/CollisionMaskHelper.js104 // Step 3: Scanning Columns from Left to Right, until we find a non-transparent pixelCOMMENT
LOW…riteEditor/CollisionMasksEditor/CollisionMaskHelper.js122 // Step 4: Scanning Columns from Right to Left, until we find a non-transparent pixelCOMMENT
LOW⚡newIDE/app/src/Utils/ProjectSettingsReader.spec.js42 // Step 1: Parse YAMLCOMMENT
LOW⚡newIDE/app/src/Utils/ProjectSettingsReader.spec.js46 // Step 2: Extract preferences section - includes all types from YAMLCOMMENT
LOWnewIDE/app/src/Utils/ProjectSettingsReader.spec.js65 // Step 3: Filter by allowlist (only allowed primitive types pass through)COMMENT
LOWnewIDE/app/src/Utils/ProjectSettingsReader.spec.js80 // Step 4: Apply to preferences via setMultipleValuesCOMMENT
Structural Annotation Overuse8 hits · 14 pts
SeverityFileLineSnippetContext
LOW…riteEditor/CollisionMasksEditor/CollisionMaskHelper.js68 // Step 1: Scanning Rows from Top to Bottom, until we find a non-transparent pixelCOMMENT
LOW…riteEditor/CollisionMasksEditor/CollisionMaskHelper.js86 // Step 2: Scanning Rows from Bottom to Top, until we find a non-transparent pixelCOMMENT
LOW…riteEditor/CollisionMasksEditor/CollisionMaskHelper.js104 // Step 3: Scanning Columns from Left to Right, until we find a non-transparent pixelCOMMENT
LOW…riteEditor/CollisionMasksEditor/CollisionMaskHelper.js122 // Step 4: Scanning Columns from Right to Left, until we find a non-transparent pixelCOMMENT
LOW⚡newIDE/app/src/Utils/ProjectSettingsReader.spec.js42 // Step 1: Parse YAMLCOMMENT
LOW⚡newIDE/app/src/Utils/ProjectSettingsReader.spec.js46 // Step 2: Extract preferences section - includes all types from YAMLCOMMENT
LOWnewIDE/app/src/Utils/ProjectSettingsReader.spec.js65 // Step 3: Filter by allowlist (only allowed primitive types pass through)COMMENT
LOWnewIDE/app/src/Utils/ProjectSettingsReader.spec.js80 // Step 4: Apply to preferences via setMultipleValuesCOMMENT
Redundant / Tautological Comments7 hits · 13 pts
SeverityFileLineSnippetContext
LOWnewIDE/app/scripts/fix-arrow-return-types.py126 # Check if followed by => { (arrow function body)COMMENT
LOW⚡newIDE/app/scripts/fix-flow-errors.sh269 # Check if this is a standalone FlowFixMe comment lineCOMMENT
LOW⚡newIDE/app/scripts/fix-flow-errors.sh272 # Check if next line is an import statementCOMMENT
LOW⚡newIDE/app/scripts/fix-flow-errors.sh277 # Check if this is inside an import block (destructured import)COMMENT
LOWnewIDE/app/scripts/fix-flow-errors.sh346 # Check if followed by whitespace then {COMMENT
LOWnewIDE/app/scripts/fix-flow-errors.sh374 # Check if followed by => (arrow)COMMENT
LOWnewIDE/app/scripts/fix-flow-errors.sh392 # Check if type alias already existsCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHnewIDE/app/src/Utils/LanguageName.js3// Generated by ChatGPT from the possible locales supported by fonts according to Asset API.COMMENT
Deep Nesting5 hits · 5 pts
SeverityFileLineSnippetContext
LOWnewIDE/app/scripts/fix-arrow-return-types.py45CODE
LOWnewIDE/app/scripts/fix-codemod-syntax.py489CODE
LOWnewIDE/app/scripts/add-flow-fixme.py44CODE
LOWnewIDE/app/scripts/convert-jsx-flowfixme.py16CODE
LOWnewIDE/app/scripts/convert-jsx-flowfixme.py103CODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWCore/GDCore/Vector2.h345/// Usage example:COMMENT
LOWGDJS/Runtime/gd.ts427 * ### Example usageCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMnewIDE/app/scripts/fix-arrow-return-types.py142 # Create a unique type nameCOMMENT
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWnewIDE/app/scripts/fix-arrow-return-types.py23CODE
LOWnewIDE/app/scripts/fix-codemod-syntax.py21CODE