Unblock React Compiler for 5 components by removing render-phase mutation (#11543)

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Samuel Newman <mozzius@protonmail.com>
This commit is contained in:
Tomasz Zawadzki
2026-08-31 23:03:13 +02:00
committed by GitHub
parent 0a00392b65
commit bfde8e60c2
6 changed files with 40 additions and 40 deletions
+2 -2
View File
@@ -362,9 +362,9 @@ export function Composer({
onKeyPress={IS_WEB ? onKeyPressWeb : undefined}
onScroll={e => {
if (IS_WEB) {
inputScrollSharedValue.value = (e.target as any).scrollTop
inputScrollSharedValue.set((e.target as any).scrollTop)
} else {
inputScrollSharedValue.value = e.nativeEvent.contentOffset.y
inputScrollSharedValue.set(e.nativeEvent.contentOffset.y)
}
}}
// @ts-expect-error web only
+5 -4
View File
@@ -116,14 +116,15 @@ function Inner({
setActiveNux(undefined)
}, [activeNux, setActiveNux])
if (__DEV__ && typeof window !== 'undefined') {
// @ts-expect-error
useEffect(() => {
if (!__DEV__ || typeof window === 'undefined') return
// @ts-expect-error debug only
window.clearNuxDialog = (id: Nux) => {
if (!__DEV__ || !id) return
if (!id) return
resetNuxs([id])
unsnooze()
}
}
}, [resetNuxs])
useEffect(() => {
if (snoozed) return // comment this out to test
+20 -27
View File
@@ -101,35 +101,28 @@ function ContentHiderActive({
}
}
const selfBlurCauses = []
let hasAdultContentLabel = false
const selfBlurNames = modui.blurs
.filter(cause => {
if (cause.type !== 'label') {
return false
}
if (cause.source.type !== 'user') {
return false
}
if (ADULT_CONTENT_LABELS.includes(cause.label.val as AdultSelfLabel)) {
if (hasAdultContentLabel) {
return false
}
hasAdultContentLabel = true
}
return true
})
.slice(0, 2)
.map(cause => {
if (cause.type !== 'label') {
return
}
for (const cause of modui.blurs) {
if (cause.type !== 'label') continue
if (cause.source.type !== 'user') continue
if (ADULT_CONTENT_LABELS.includes(cause.label.val as AdultSelfLabel)) {
if (hasAdultContentLabel) continue
hasAdultContentLabel = true
}
selfBlurCauses.push(cause)
}
const selfBlurNames = selfBlurCauses.slice(0, 2).map(cause => {
if (cause.type !== 'label') {
return
}
const def = cause.labelDef || getDefinition(labelDefs, cause.label)
if (def.identifier === 'porn' || def.identifier === 'sexual') {
return l`Adult Content`
}
return getLabelStrings(i18n.locale, globalLabelStrings, def).name
})
const def = cause.labelDef || getDefinition(labelDefs, cause.label)
if (def.identifier === 'porn' || def.identifier === 'sexual') {
return l`Adult Content`
}
return getLabelStrings(i18n.locale, globalLabelStrings, def).name
})
if (selfBlurNames.length === 0) {
return desc.name