Repository Analysis

facebook/fresco

An Android library for managing images and the memory they use.

0.1 Likely human-written View on GitHub
0.1
Adjusted Score
0.1
Raw Score
100%
Time Factor
2026-05-27
Last Push
17,146
Stars
Java
Language
1,193,758
Lines of Code
2438
Files
98
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 3HIGH 0MEDIUM 13LOW 82

Pattern Findings

98 matches across 8 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers50 hits · 37 pts
SeverityFileLineSnippet
LOWdocs/static/JSXTransformer.js11661function collectClosureIdentsAndTraverse(node, path, state) {
LOWdocs/static/JSXTransformer.js11671function collectBlockIdentsAndTraverse(node, path, state) {
LOWdocs/static/JSXTransformer.js11681function visitLocalClosureIdentifiers(node, path, state) {
LOWdocs/static/JSXTransformer.js87function createSourceCodeErrorMessage(code, e) {
LOWdocs/static/JSXTransformer.js2530 function scanUnicodeCodePointEscape() {
LOWdocs/static/JSXTransformer.js3628 function markerCreatePreserveWhitespace() {
LOWdocs/static/JSXTransformer.js4863 function parsePropertyMethodFunction(options) {
LOWdocs/static/JSXTransformer.js5073 function parseObjectSpreadProperty() {
LOWdocs/static/JSXTransformer.js5296 function parseSpreadOrAssignmentExpression() {
LOWdocs/static/JSXTransformer.js5344 function parseLeftHandSideExpressionAllowCall() {
LOWdocs/static/JSXTransformer.js5365 function parseLeftHandSideExpression() {
LOWdocs/static/JSXTransformer.js5602 function parseConditionalExpression() {
LOWdocs/static/JSXTransformer.js5623 function reinterpretAsAssignmentBindingPattern(expr) {
LOWdocs/static/JSXTransformer.js5667 function reinterpretAsDestructuredParameter(options, expr) {
LOWdocs/static/JSXTransformer.js5703 function reinterpretAsCoverFormalsList(expressions) {
LOWdocs/static/JSXTransformer.js5759 function parseArrowFunctionExpression(options, marker) {
LOWdocs/static/JSXTransformer.js5792 function parseAssignmentExpression() {
LOWdocs/static/JSXTransformer.js5973 function parseTypeParameterDeclaration() {
LOWdocs/static/JSXTransformer.js5990 function parseTypeParameterInstantiation() {
LOWdocs/static/JSXTransformer.js6339 function parseTypeAnnotatableIdentifier(requireTypeAnnotation, canBeOptionalParam) {
LOWdocs/static/JSXTransformer.js6403 function parseVariableDeclarationList(kind) {
LOWdocs/static/JSXTransformer.js6459 function parseExportBatchSpecifier() {
LOWdocs/static/JSXTransformer.js6617 function parseImportDefaultSpecifier() {
LOWdocs/static/JSXTransformer.js6626 function parseImportNamespaceSpecifier() {
LOWdocs/static/JSXTransformer.js6777 function parseForVariableDeclaration() {
LOWdocs/static/JSXTransformer.js7272 function parseFunctionSourceElements() {
LOWdocs/static/JSXTransformer.js8679 function parseXJSExpressionContainer() {
LOWdocs/static/JSXTransformer.js11047 function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
LOWdocs/static/JSXTransformer.js11088 function compareByGeneratedPositions(mappingA, mappingB, onlyCompareGenerated) {
LOWdocs/static/JSXTransformer.js11706function visitLocalBlockIdentifiers(node, path, state) {
LOWdocs/static/JSXTransformer.js12225function getLexicalBindingMetadata(identName, state) {
LOWdocs/static/JSXTransformer.js12293function enqueueNodeWithStartIndex(queue, node) {
LOWdocs/static/JSXTransformer.js12723function visitClassFunctionExpression(traverse, node, path, state) {
LOWdocs/static/JSXTransformer.js13094function visitSuperMemberExpression(traverse, node, path, state) {
LOWdocs/static/JSXTransformer.js13199function getDestructuredComponents(node, state) {
LOWdocs/static/JSXTransformer.js13283function visitStructuredAssignment(traverse, node, path, state) {
LOWdocs/static/JSXTransformer.js13354function visitFunctionBodyForStructuredParameter(traverse, node, path, state) {
LOWdocs/static/JSXTransformer.js13370function renderDestructuredComponents(funcNode, state) {
LOWdocs/static/JSXTransformer.js13510function visitObjectLiteralShortNotation(traverse, node, path, state) {
LOWdocs/static/JSXTransformer.js13576function visitFunctionParamsWithRestParam(traverse, node, path, state) {
LOWdocs/static/JSXTransformer.js13618function visitFunctionBodyWithRestParam(traverse, node, path, state) {
LOWdocs/static/JSXTransformer.js13722function visitTaggedTemplateExpression(traverse, node, path, state) {
LOWdocs/static/JSXTransformer.js14067function visitInterfaceDeclaration(traverse, node, path, state) {
LOWdocs/static/JSXTransformer.js14075function visitFunctionParametricAnnotation(traverse, node, path, state) {
LOWdocs/static/JSXTransformer.js14087function visitFunctionReturnAnnotation(traverse, node, path, state) {
LOWdocs/static/JSXTransformer.js14096function visitOptionalFunctionParameterAnnotation(traverse, node, path, state) {
LOWdocs/static/JSXTransformer.js14108function visitTypeAnnotatedIdentifier(traverse, node, path, state) {
LOWdocs/static/JSXTransformer.js14117function visitTypeAnnotatedObjectOrArrayPattern(traverse, node, path, state) {
LOWdocs/static/JSXTransformer.js14736function renderXJSExpressionContainer(traverse, object, isLast, path, state) {
LOWdocs/javadoc/assets/doclava-developer-reference.js382function ensureAllInheritedExpanded() {
Decorative Section Separators12 hits · 36 pts
SeverityFileLineSnippet
MEDIUM…/facebook/fresco/ig/imageloader/sample/MainActivity.kt108 // ── Drawer menu ────────────────────────────────────────────────────────────────
MEDIUM…/facebook/fresco/ig/imageloader/sample/MainActivity.kt157 // ── MC Config Overrides (toggles) ────────────────────────────────────
MEDIUM…/facebook/fresco/ig/imageloader/sample/MainActivity.kt162 // ── View Types ───────────────────────────────────────────────────────
MEDIUM…/facebook/fresco/ig/imageloader/sample/MainActivity.kt272 // ── Menu items ─────────────────────────────────────────────────────────────────
MEDIUM…/facebook/fresco/ig/imageloader/sample/MainActivity.kt304 // ── UI helpers ─────────────────────────────────────────────────────────────────
MEDIUM…acebook/fresco/ig/imageloader/sample/ViewTypeScreen.kt103 // ── Config section (scrollable) ──────────────────────────────────────────────
MEDIUM…acebook/fresco/ig/imageloader/sample/ViewTypeScreen.kt252 // ── Image section ────────────────────────────────────────────────────────────
MEDIUM…acebook/fresco/ig/imageloader/sample/ViewTypeScreen.kt263 // ── Metadata section ─────────────────────────────────────────────────────────
MEDIUM…acebook/fresco/ig/imageloader/sample/ViewTypeScreen.kt283 // ── Image loading ────────────────────────────────────────────────────────────
MEDIUM…acebook/fresco/ig/imageloader/sample/ViewTypeScreen.kt442 // ── Presets ──────────────────────────────────────────────────────────────────
MEDIUM…acebook/fresco/ig/imageloader/sample/ViewTypeScreen.kt465 // ── Metadata panel ───────────────────────────────────────────────────────────
MEDIUM…acebook/fresco/ig/imageloader/sample/ViewTypeScreen.kt494 // ── UI helpers ───────────────────────────────────────────────────────────────
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippet
CRITICAL…ook/fresco/vito/litho/FrescoVitoTapToRetryImageSpec.kt93 return com.facebook.litho.widget.Image.create(c)
CRITICAL…ook/fresco/vito/core/impl/VitoImagePipelineImplTest.kt62 com.facebook.fresco.vito.options.ImageOptions.defaults(),
CRITICAL…acebook/fresco/ig/imageloader/sample/ViewTypeScreen.kt381 com.instagram.common.cache.image.utils.ProgressiveImageConfig()
Over-Commented Block25 hits · 23 pts
SeverityFileLineSnippet
LOW…book/imagepipeline/producers/NetworkFetchProducer.java121
LOW…ain/jni/third-party/libjpeg-turbo-2.1.5.1/jconfigint.h21# define SIZEOF_SIZE_T 8
LOW…in/jni/third-party/libjpeg-turbo-2.1.5.1/neon-compat.h21#if defined(__clang__) || defined(_MSC_VER)
LOWnative-filters/src/main/jni/filters/rounding_filter.cpp21#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
LOWanimated-gif/src/main/jni/gifimage/gif.cpp1/*
LOWanimated-gif/src/main/jni/gifimage/gif.cpp21#include "gif_lib.h"
LOWdocs/static/JSXTransformer.js1641},{}],6:[function(_dereq_,module,exports){
LOWdocs/static/JSXTransformer.js9621 //
LOWdocs/static/JSXTransformer.js9801 }, this);
LOWdocs/static/JSXTransformer.js9821 // corresponds to this chunk of generated code,
LOW…in/java/com/facebook/drawee/generic/WrappingUtils.java41 //
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h21/*#undef PNG_ARM_NEON_CHECK_SUPPORTED*/
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h41#define PNG_INCH_CONVERSIONS_SUPPORTED
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h61#define PNG_READ_INTERLACING_SUPPORTED
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h81#define PNG_READ_USER_TRANSFORM_SUPPORTED
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h101#define PNG_SEQUENTIAL_READ_SUPPORTED
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h121#define PNG_USER_TRANSFORM_INFO_SUPPORTED
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h141#define PNG_WRITE_PACK_SUPPORTED
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h161#define PNG_WRITE_sCAL_SUPPORTED
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h181#define PNG_tEXt_SUPPORTED
LOW…bp/src/main/jni/third-party/libpng-1.6.37/pnglibconf.h201#define PNG_TEXT_Z_DEFAULT_STRATEGY 0
LOW…ain/jni/third-party/libjpeg-turbo-2.1.5.1/jconfigint.h21# define SIZEOF_SIZE_T 8
LOW…in/jni/third-party/libjpeg-turbo-2.1.5.1/neon-compat.h21#if defined(__clang__) || defined(_MSC_VER)
LOWstatic-webp/src/main/jni/static-webp/webp.cpp21// Defined in webp_bitmapfactory.cpp — wrapper that dispatches to sandboxed or
LOW…c-webp/src/main/jni/static-webp/webp_bitmapfactory.cpp1/*
Unused Imports5 hits · 5 pts
SeverityFileLineSnippet
LOWrun_comparison.py31
LOWrun_comparison.py31
LOWrun_comparison.py31
LOWrun_comparison.py31
LOWrun_comparison.py39
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM…est/resources/com/facebook/imageformat/xmls/convert.sh33# Define a temporary directory for the APK
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippet
LOW…e/imageformat/override/ImageFormatOverrideExample.java32 * <p>If your decoder needs a custom {@link DrawableFactory} to render the image, don't forget to
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippet
LOWrun_comparison.py301