Fast, expressive styling for React. Server components, client components, streaming SSR, React Native—one API.
This report presents the forensic synthetic code analysis of styled-components/styled-components, a TypeScript project with 41,207 GitHub stars. SynthScan v2.0 examined 140,314 lines of code across 676 source files, recording 229 pattern matches distributed across 7 syntactic categories. The overall adjusted score of 2.7 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).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
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.
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.
The scanner identified 229 distinct pattern matches across 7 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …kages/styled-components/src/native/profile-pipeline.ts | 29 | // ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …kages/styled-components/src/native/profile-pipeline.ts | 31 | // ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …kages/styled-components/src/native/profile-pipeline.ts | 66 | // ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …kages/styled-components/src/native/profile-pipeline.ts | 68 | // ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …kages/styled-components/src/native/profile-pipeline.ts | 80 | // ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …kages/styled-components/src/native/profile-pipeline.ts | 82 | // ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …kages/styled-components/src/native/profile-pipeline.ts | 173 | // ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …kages/styled-components/src/native/profile-pipeline.ts | 175 | // ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …kages/styled-components/src/native/profile-pipeline.ts | 177 | // ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …kages/styled-components/src/native/profile-pipeline.ts | 180 | // ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …kages/styled-components/src/native/profile-pipeline.ts | 278 | // ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …kages/styled-components/src/native/profile-pipeline.ts | 280 | // ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ages/styled-components/src/native/profile-animation.ts | 36 | // ── Color parse / serialize ──────────────────────────────────────── | COMMENT |
| MEDIUM | …ages/styled-components/src/native/profile-animation.ts | 101 | // ── Transform parse ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ages/styled-components/src/native/profile-animation.ts | 112 | // ── Additive combine ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/styled-components/src/native/polyfills.ts | 19 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/styled-components/src/native/polyfills.ts | 21 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/styled-components/src/native/polyfills.ts | 69 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/styled-components/src/native/polyfills.ts | 71 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/styled-components/src/native/polyfills.ts | 84 | // ── background-blend-mode ───────────────────────────────────────── | COMMENT |
| MEDIUM | packages/styled-components/src/native/polyfills.ts | 297 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/styled-components/src/native/polyfills.ts | 299 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …s/styled-components/src/native/test/polyfills.test.tsx | 12 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …s/styled-components/src/native/test/polyfills.test.tsx | 14 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …s/styled-components/src/native/test/polyfills.test.tsx | 24 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …s/styled-components/src/native/test/polyfills.test.tsx | 26 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …s/styled-components/src/native/test/polyfills.test.tsx | 344 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …s/styled-components/src/native/test/polyfills.test.tsx | 346 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …s/styled-components/src/native/test/polyfills.test.tsx | 369 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …s/styled-components/src/native/test/polyfills.test.tsx | 371 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ents/src/native/animation/test/animation-range.test.ts | 21 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ents/src/native/animation/test/animation-range.test.ts | 53 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ents/src/native/animation/test/animation-range.test.ts | 265 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ents/src/native/animation/test/animation-range.test.ts | 279 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ents/src/native/animation/test/scroll-timeline.test.ts | 18 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ents/src/native/animation/test/scroll-timeline.test.ts | 46 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ents/src/native/animation/test/scroll-timeline.test.ts | 138 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ents/src/native/animation/test/scroll-timeline.test.ts | 151 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ed-components/src/native/transform/test/stress.test.ts | 87 | // ─── compileNative cache-layer stress ───────────────────────────────── | COMMENT |
| MEDIUM | …components/src/native/transform/polyfills/colorMath.ts | 436 | // ─── Inverse conversions (linear sRGB → wide-gamut space) ───────────── | COMMENT |
| MEDIUM | …/src/native/transform/polyfills/test/resolvers.test.ts | 816 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/src/native/transform/polyfills/test/resolvers.test.ts | 834 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/src/native/transform/polyfills/test/resolvers.test.ts | 2151 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/src/native/transform/polyfills/test/resolvers.test.ts | 2171 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/src/native/transform/polyfills/test/resolvers.test.ts | 2245 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/src/native/transform/polyfills/test/resolvers.test.ts | 2252 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/src/native/transform/polyfills/test/resolvers.test.ts | 2294 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/src/native/transform/polyfills/test/resolvers.test.ts | 2332 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/sandbox/app/container-queries/harness.tsx | 122 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/sandbox/app/container-queries/harness.tsx | 125 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/sandbox/app/container-queries/harness.tsx | 197 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/sandbox/app/container-queries/harness.tsx | 199 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/sandbox/app/container-queries/harness.tsx | 354 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/sandbox/app/container-queries/harness.tsx | 356 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/sandbox/app/container-queries/harness.tsx | 389 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/sandbox/app/container-queries/harness.tsx | 394 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/sandbox/app/container-queries/harness.tsx | 451 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/sandbox/app/container-queries/harness.tsx | 456 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/sandbox/app/container-queries/harness.tsx | 553 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/sandbox/app/container-queries/harness.tsx | 560 | // ─────────────────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/release-notes/build-prerelease-release-notes.ts | 29 | function changelogOptionsFromChangesetConfig(cwd: string): ChangelogOptions { | CODE |
| LOW | scripts/release-notes/build-prerelease-release-notes.ts | 45 | function repoSlugFromRootPackageJson(cwd: string): string | undefined { | CODE |
| LOW | scripts/release-notes/build-prerelease-release-notes.ts | 77 | export function resolveChangelogOptionsForBuild( | CODE |
| LOW | scripts/release-notes/build-prerelease-release-notes.ts | 110 | export async function buildPrereleaseReleaseNotes(options: { | CODE |
| LOW | scripts/release-notes/prerelease-grouping.ts | 26 | export function shouldSkipChangesetForPrevTag( | CODE |
| LOW | scripts/release-notes/changelog.ts | 11 | function githubChangesetHistoryUrl(id: string, repo: string, branch: string): string { | CODE |
| LOW⚡ | …kages/styled-components/src/native/propertyRegistry.ts | 25 | export function getCssPropertyRegistration(name: string): CssPropertyRegistration | undefined { | CODE |
| LOW⚡ | …kages/styled-components/src/native/propertyRegistry.ts | 30 | export function hasNonInheritedRegistrations(): boolean { | CODE |
| LOW⚡ | …kages/styled-components/src/native/propertyRegistry.ts | 35 | export function resetCssPropertiesForTest(): void { | CODE |
| LOW | packages/styled-components/src/native/supports.ts | 204 | export function resetSupportsCacheForTest(): void { | CODE |
| LOW | packages/styled-components/src/native/scrollTimeline.ts | 161 | export function createScrollTimelineEntry(axis: TimelineAxis): ScrollTimelineEntry | null { | CODE |
| LOW | packages/styled-components/src/native/scrollTimeline.ts | 411 | export function useScrollTimelinePublisher( | CODE |
| LOW | packages/styled-components/src/native/scrollTimeline.ts | 783 | export function useSnapTargetRegistration( | CODE |
| LOW | packages/styled-components/src/native/scrollTimeline.ts | 949 | export function getAnimatedComponentCached(target: any): any | null { | CODE |
| LOW | packages/styled-components/src/native/polyfills.ts | 132 | export function applyBackgroundBlendModePolyfill( | CODE |
| LOW | …ents/src/native/reanimated/mapDescriptorsToCSSLayer.ts | 81 | function offsetToReanimatedSelector(offset: number): string { | CODE |
| LOW | …ents/src/native/reanimated/mapDescriptorsToCSSLayer.ts | 93 | export function compiledKeyframesToReanimatedKeyframes( | CODE |
| LOW | …ents/src/native/reanimated/mapDescriptorsToCSSLayer.ts | 181 | function applyReduceMotionToCssLayer(out: Record<string, unknown>, reduceMotion: boolean): void { | CODE |
| LOW | …/src/native/reanimated/mergeReanimatedResolvedStyle.ts | 11 | export function mergeReanimatedResolvedStyle( | CODE |
| LOW | …led-components/src/native/animation/parse-shorthand.ts | 367 | export function animationDurationLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW | …led-components/src/native/animation/parse-shorthand.ts | 375 | export function animationTimingFunctionLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW | …led-components/src/native/animation/parse-shorthand.ts | 388 | export function animationIterationCountLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW⚡ | …led-components/src/native/animation/parse-shorthand.ts | 401 | export function animationDirectionLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW⚡ | …led-components/src/native/animation/parse-shorthand.ts | 405 | export function animationFillModeLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW⚡ | …led-components/src/native/animation/parse-shorthand.ts | 409 | export function animationPlayStateLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW⚡ | …led-components/src/native/animation/parse-shorthand.ts | 413 | export function animationCompositionLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW⚡ | …led-components/src/native/animation/parse-shorthand.ts | 484 | export function animationTimelineLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW⚡ | …led-components/src/native/animation/parse-shorthand.ts | 492 | export function scrollTimelineNameLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW⚡ | …led-components/src/native/animation/parse-shorthand.ts | 500 | export function scrollTimelineAxisLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW | …led-components/src/native/animation/parse-shorthand.ts | 553 | export function animationRangeStartLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW | …led-components/src/native/animation/parse-shorthand.ts | 557 | export function animationRangeEndLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW⚡ | …led-components/src/native/animation/parse-shorthand.ts | 596 | export function transitionPropertyLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW⚡ | …led-components/src/native/animation/parse-shorthand.ts | 602 | export function transitionDurationLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW⚡ | …led-components/src/native/animation/parse-shorthand.ts | 610 | export function transitionTimingFunctionLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW⚡ | …led-components/src/native/animation/parse-shorthand.ts | 614 | export function transitionBehaviorLonghand(tokens: Token[]): Dict<any> | null { | CODE |
| LOW | …ckages/styled-components/src/native/animation/index.ts | 1424 | function buildSegmentedInterpolation( | CODE |
| LOW | …ckages/styled-components/src/native/animation/index.ts | 1607 | function buildKeyframeInterpolations( | CODE |
| LOW | …ages/styled-components/src/native/web-bridge/index.tsx | 759 | function applyBridgeRewritesToRules(rules: string[]): void { | CODE |
| LOW | …mponents/src/native/transform/boxShadowSystemColors.ts | 79 | export function maybeExpandBoxShadowSystemColors(rawValue: string): string | Dict<any>[] { | CODE |
| LOW | …/styled-components/src/native/transform/passthrough.ts | 145 | function isNonNegativeLengthPercentageToken(t: Token): boolean { | CODE |
| LOW | …/styled-components/src/native/transform/passthrough.ts | 179 | function isValidEdgeOffsetPosition(tokens: Token[]): boolean { | CODE |
| LOW | …/styled-components/src/native/transform/passthrough.ts | 208 | function isValidBackgroundPositionLayer(layer: string): boolean { | CODE |
| LOW | …/styled-components/src/native/transform/passthrough.ts | 219 | function isValidBackgroundSizeLayer(layer: string): boolean { | CODE |
| LOW | …/styled-components/src/native/transform/passthrough.ts | 235 | function isValidBackgroundRepeatLayer(layer: string): boolean { | CODE |
| LOW | …/styled-components/src/native/transform/passthrough.ts | 257 | export function isValidLayeredBackgroundValue(camel: string, value: string): boolean { | CODE |
| LOW | …/styled-components/src/native/transform/passthrough.ts | 264 | function normalizeBackgroundPositionLayer(layer: string): string { | CODE |
| LOW | …/styled-components/src/native/transform/passthrough.ts | 282 | export function normalizeBackgroundPositionValue(value: string): string { | CODE |
| LOW | …/styled-components/src/native/transform/passthrough.ts | 348 | export function substituteBackgroundSizeKeywordsForNative(value: string): string { | CODE |
| LOW | …-components/src/native/transform/filterSystemColors.ts | 111 | export function maybeExpandFilterDropShadowSystemColors(rawValue: string): string | Dict<any>[] { | CODE |
| LOW | …ed-components/src/native/transform/shorthandHelpers.ts | 110 | export function cssColorRawToRnStyleValue(raw: string): unknown { | CODE |
| LOW | …nents/src/native/transform/backgroundGradientNative.ts | 29 | function directionKeywordToDirectionField(direction: string): string | null { | CODE |
| LOW | …nents/src/native/transform/backgroundGradientNative.ts | 67 | function parseColorStopsSystemColors( | CODE |
| LOW | …nents/src/native/transform/backgroundGradientNative.ts | 196 | export function maybeExpandBackgroundImageSystemColors(rawValue: string): string | Dict<any>[] { | CODE |
| LOW | …d-components/src/native/transform/polyfills/mathFns.ts | 28 | export function resolveStaticMathFunction( | CODE |
| LOW | …d-components/src/native/transform/polyfills/mathFns.ts | 298 | function readCommaOperandsWithLeadingKeyword( | CODE |
| LOW | …ponents/src/native/transform/polyfills/systemColors.ts | 133 | export function getSystemColorPlatformColor(keyword: string): unknown | null { | CODE |
| LOW | …components/src/native/transform/polyfills/colorMath.ts | 1187 | function colorChannelsToLinearSrgb( | CODE |
| LOW | …components/src/native/transform/polyfills/colorMath.ts | 1333 | function rgbSpaceTripleFromOperand( | CODE |
| LOW | …components/src/native/transform/polyfills/colorMath.ts | 2112 | function substituteRelativeBindings( | CODE |
| LOW | …ed-components/src/native/transform/polyfills/scroll.ts | 13 | function overscrollBehaviorShorthand(tokens: Token[]): Dict<any> | null { | CODE |
| 36 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/styled-components/tsconfig.json | 21 | "target": "ES2015" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES20 | COMMENT |
| LOW | packages/styled-components/tsconfig.json | 41 | COMMENT | |
| LOW | packages/styled-components/tsconfig.json | 61 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ | COMMENT |
| LOW | packages/styled-components/src/types.ts | 301 | > extends React.ForwardRefExoticComponent< | COMMENT |
| LOW | …led-components/src/native/test/important-spec.test.tsx | 1 | // CSS Cascade and Inheritance Module Level 4 — `!important` semantics | COMMENT |
| LOW | …components/src/native/test/css-variables-spec.test.tsx | 441 | // Spec example (CSS Variables L1 §3): | COMMENT |
| LOW | …yled-components/src/native/test/supports-spec.test.tsx | 1 | // CSS Conditional Rules Module Level 3 §6, feature queries (@supports). | COMMENT |
| LOW | …ckages/styled-components/src/native/animation/index.ts | 581 | // '45deg') interpolate via RN's `mapStringToNumericComponents`. Pure | COMMENT |
| LOW | …ckages/styled-components/src/native/animation/index.ts | 1801 | // 2. Multi-iteration (non-alternate, integer or `Infinity`, | COMMENT |
| LOW | …ckages/styled-components/src/native/animation/index.ts | 1981 | // decided by parity of `pausedIter` against the overall direction | COMMENT |
| LOW | …ckages/styled-components/src/native/animation/index.ts | 2081 | body = parts.length === 1 ? parts[0] : Animated.sequence(parts); | COMMENT |
| LOW | …ckages/styled-components/src/native/animation/index.ts | 2181 | // `{ finished: false }`. That callback must not mark the slot | COMMENT |
| LOW | …ents/src/native/animation/test/animation-range.test.ts | 21 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| LOW | …ents/src/native/animation/test/animation-range.test.ts | 41 | // - "The animation-range properties are reset-only sub-properties of the | COMMENT |
| LOW | …ents/src/native/animation/test/animation-range.test.ts | 261 | }); | COMMENT |
| LOW | …ents/src/native/animation/test/scroll-timeline.test.ts | 21 | // CSS Animations Level 2 §4.9 (drafts.csswg.org/css-animations-2/, | COMMENT |
| LOW | …ents/src/native/animation/test/scroll-timeline.test.ts | 141 | // CSS Scroll-driven Animations L1 §2.3.1 / §2.3.2 / §2.3.3: | COMMENT |
| LOW | …ts/src/native/animation/test/animated-adapter.test.tsx | 301 | expect(config.duration).toBe(280); | COMMENT |
| LOW | …ts/src/native/animation/test/animated-adapter.test.tsx | 1301 | // combination is direct; same-unit strings (`'10px'`) parse, | COMMENT |
| LOW | …ts/src/native/animation/test/animated-adapter.test.tsx | 1321 | // paint mix. | COMMENT |
| LOW | …ages/styled-components/src/native/web-bridge/index.tsx | 21 | * @see ../../test/rn-web-contract.test.tsx — locks the $$css contract | COMMENT |
| LOW | …ages/styled-components/src/native/web-bridge/index.tsx | 741 | cls + ':not(textarea):not(input) { display: flex; align-items: ' + flexValue + '; }', | COMMENT |
| LOW | …ckages/styled-components/src/native/transform/index.ts | 181 | // `display: grid`: React Native has no grid formatting context. The | COMMENT |
| LOW | …mponents/src/native/transform/test/passthrough.test.ts | 81 | }); | COMMENT |
| LOW | …onents/src/native/transform/polyfills/genericFamily.ts | 21 | // No clean serif system face; Times New Roman ships on iOS since 2.0. | COMMENT |
| LOW | …components/src/native/transform/polyfills/resolvers.ts | 141 | // viewport size; on RN small/large/dynamic all collapse to env.media | COMMENT |
| LOW | …components/src/native/transform/polyfills/resolvers.ts | 221 | // static and same-unit, the static fold in transformDecl picks them up | COMMENT |
| LOW | …/src/native/transform/polyfills/test/resolvers.test.ts | 821 | // light-dark() = <light-dark-color> | <light-dark-image> | COMMENT |
| LOW | …/src/native/transform/polyfills/test/resolvers.test.ts | 1281 | // light-dark inner is treated as a value; calc inside is a viable arm | COMMENT |
| LOW | …/src/native/transform/polyfills/test/resolvers.test.ts | 1841 | expect(buildResolver('env(keyboard-height, 20px)')!(baseEnv)).toBe(20); | COMMENT |
| LOW | …/src/native/transform/polyfills/test/resolvers.test.ts | 1981 | expect(buildResolver('100cqmin')!(baseEnv)).toBe(100); | COMMENT |
| LOW | …/src/native/transform/polyfills/test/resolvers.test.ts | 2161 | // the index of the element on which the notation is used among its | COMMENT |
| LOW | …/src/native/transform/polyfills/test/resolvers.test.ts | 2301 | // <attr-type> = type( <syntax> ) | raw-string | number | <attr-unit> | COMMENT |
| LOW | …/src/native/transform/polyfills/test/resolvers.test.ts | 2321 | // empty string if omitted; otherwise, it defaults to the | COMMENT |
| LOW | …/src/native/transform/polyfills/test/polyfills.test.ts | 1881 | { t: 0.5, v: 0.5 }, | COMMENT |
| LOW | …/src/native/transform/polyfills/test/polyfills.test.ts | 2081 | }); | COMMENT |
| LOW | …/src/native/transform/polyfills/test/polyfills.test.ts | 2741 | // RN 0.85 mapping (verified against TextInput.d.ts:362 + TextInput.js:745): | COMMENT |
| LOW | …/src/native/transform/polyfills/test/polyfills.test.ts | 4841 | }); | COMMENT |
| LOW | packages/styled-components/src/test/treeshake.test.ts | 421 | // / objectToTemplate + Phase C TemplateValue + interpolation-sentinel | COMMENT |
| LOW | packages/styled-components/src/models/compileNative.ts | 461 | // composite against the group instead of the page; iOS drops the prop | COMMENT |
| LOW | packages/styled-components/src/models/compileNative.ts | 481 | // `interactivity: inert` on rn-web: a single HTML `inert` attribute | COMMENT |
| LOW | packages/styled-components/src/models/compileNative.ts | 641 | // Snapshot the FULL base (including sentinel-laden values that became | COMMENT |
| LOW | …/styled-components/src/models/StyledNativeComponent.ts | 2661 | // and Hermes inspector read it off the wrapper. | COMMENT |
| LOW | packages/styled-components/src/parser/parser.test.ts | 361 | COMMENT | |
| LOW | packages/styled-components/src/parser/parser.test.ts | 401 | }); | COMMENT |
| LOW | packages/styled-components/src/parser/nativePlan.ts | 141 | // complex-selector warn. | COMMENT |
| LOW | packages/ios-benchmark/ios/iosbench/SCProfiler.h | 1 | #import <React/RCTBridgeModule.h> | COMMENT |
| LOW | packages/native-showcase/babel.config.js | 1 | // Substitutes styled-components' build-time constants so Metro can | COMMENT |
| LOW | …se/ios/NativeShowcase/NativeShowcase-Bridging-Header.h | 1 | // | COMMENT |
| LOW | …ages/native-showcase/src/components/ScreenScaffold.tsx | 21 | COMMENT | |
| LOW | …ages/native-showcase/src/components/ScreenScaffold.tsx | 361 | // deliberately do NOT pass `initialScrollIndex` to FlatList. Without | COMMENT |
| LOW | …ges/native-showcase/src/widgets/ContainerQueryCard.tsx | 81 | // Positioning shell + container host. Owns the controlled width and | COMMENT |
| LOW | …ckages/native-showcase/src/widgets/GradientPalette.tsx | 41 | // Stars-and-stripes: | COMMENT |
| LOW | …ckages/native-showcase/src/widgets/GradientPalette.tsx | 61 | // platform without any extra runtime prop. | COMMENT |
| LOW | packages/native-showcase/src/widgets/PlatonicLogo.tsx | 481 | COMMENT | |
| LOW | packages/native-showcase/src/widgets/PlatonicLogo.tsx | 541 | for (let rank = 0; rank < n; rank++) { | COMMENT |
| LOW | packages/native-showcase/src/widgets/PlatonicLogo.tsx | 561 | // the Y rotation, so a positive idle-rightward velocity would actually | COMMENT |
| LOW | packages/native-showcase/src/widgets/PlatonicLogo.tsx | 641 | } | COMMENT |
| LOW | packages/native-showcase/src/widgets/PlatonicLogo.tsx | 701 | const reduce = useMediaQuery('(prefers-reduced-motion: reduce)'); | COMMENT |
| LOW | packages/native-showcase/src/widgets/PlatonicLogo.tsx | 721 | // shrinks to origin, the "to" solid expands back out. Cleared on completion. | COMMENT |
| 2 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/src/native/transform/polyfills/test/polyfills.test.ts | 1809 | // Step 2: "If the last control point lacks an input progress value, | COMMENT |
| LOW | …/src/native/transform/polyfills/test/polyfills.test.ts | 1816 | // Step 3: "If any control point has an input progress value that is | COMMENT |
| LOW | …/src/native/transform/polyfills/test/polyfills.test.ts | 1830 | // Step 4: "If any control point still lacks an input progress | COMMENT |
| LOW | …ges/sandbox/app/global-style-test/autopilot-client.tsx | 82 | // Step 4: Mount conditional style | COMMENT |
| LOW | …ges/sandbox/app/global-style-test/autopilot-client.tsx | 106 | // Step 5: Unmount conditional style | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/ios-benchmark/src/app/Benchmark/index.tsx | 90 | trimmedMean: number; // 5% trimmed each side, robust to GC spikes | CODE |
| MEDIUM | packages/ios-benchmark/src/app/Benchmark/math.ts | 33 | // Inter-quartile range (Q3 - Q1). A robust spread metric. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ges/sandbox/app/global-style-test/autopilot-client.tsx | 82 | // Step 4: Mount conditional style | COMMENT |
| LOW | …ges/sandbox/app/global-style-test/autopilot-client.tsx | 106 | // Step 5: Unmount conditional style | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/sandbox/app/perf/lib/data-generators.ts | 237 | preview: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor.', | CODE |
| LOW | packages/sandbox/app/perf/lib/data-generators.ts | 237 | preview: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor.', | CODE |