From 313bdc05c80f9988416aaf9f84e68b3b7ef4eef2 Mon Sep 17 00:00:00 2001 From: lizschwab Date: Thu, 7 May 2026 16:27:17 -0700 Subject: [PATCH] fix: Block-level ARIA labels no longer include clickable image descriptions --- packages/blockly/core/field_image.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/blockly/core/field_image.ts b/packages/blockly/core/field_image.ts index 4dce9bb0066..93514be23c8 100644 --- a/packages/blockly/core/field_image.ts +++ b/packages/blockly/core/field_image.ts @@ -315,6 +315,13 @@ export class FieldImage extends Field { return this.altText || null; } + override computeAriaLabel(includeTypeInfo: boolean): string { + if (this.isClickable()) { + return ''; + } + return super.computeAriaLabel(includeTypeInfo); + } + /** * Recomputes the ARIA role and label for this field. */ @@ -338,7 +345,7 @@ export class FieldImage extends Field { this.isClickable() ? aria.Role.BUTTON : aria.Role.PRESENTATION, ); - const label = this.computeAriaLabel(true); + const label = this.isClickable() ? this.getAriaValue() || '' : super.computeAriaLabel(true); aria.setState(focusableElement, aria.State.LABEL, label); } }