Skip to content

Commit 96efe39

Browse files
authored
Revert "Adds fuchsia node roles to accessibility bridge updates. (flutter#20385)" (flutter#20936)
This reverts commit 58a6207.
1 parent d67bda7 commit 96efe39

File tree

7 files changed

+3
-123
lines changed

7 files changed

+3
-123
lines changed

lib/ui/semantics.dart

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -300,12 +300,8 @@ class SemanticsFlag {
300300
static const int _kIsReadOnlyIndex = 1 << 20;
301301
static const int _kIsFocusableIndex = 1 << 21;
302302
static const int _kIsLinkIndex = 1 << 22;
303-
static const int _kIsSliderIndex = 1 << 23;
304303
// READ THIS: if you add a flag here, you MUST update the numSemanticsFlags
305-
// value in testing/dart/semantics_test.dart, or tests will fail. Also,
306-
// please update the Flag enum in
307-
// flutter/shell/platform/android/io/flutter/view/AccessibilityBridge.java,
308-
// and the SemanticsFlag class in lib/web_ui/lib/src/ui/semantics.dart.
304+
// value in testing/dart/semantics_test.dart, or tests will fail.
309305

310306
const SemanticsFlag._(this.index) : assert(index != null); // ignore: unnecessary_null_comparison
311307

@@ -359,9 +355,6 @@ class SemanticsFlag {
359355
/// affordances.
360356
static const SemanticsFlag isTextField = SemanticsFlag._(_kIsTextFieldIndex);
361357

362-
/// Whether the semantic node represents a slider.
363-
static const SemanticsFlag isSlider = SemanticsFlag._(_kIsSliderIndex);
364-
365358
/// Whether the semantic node is read only.
366359
///
367360
/// Only applicable when [isTextField] is true.
@@ -558,8 +551,7 @@ class SemanticsFlag {
558551
_kIsReadOnlyIndex: isReadOnly,
559552
_kIsFocusableIndex: isFocusable,
560553
_kIsLinkIndex: isLink,
561-
_kIsSliderIndex: isSlider,
562-
};
554+
};
563555

564556
@override
565557
String toString() {
@@ -610,8 +602,6 @@ class SemanticsFlag {
610602
return 'SemanticsFlag.isFocusable';
611603
case _kIsLinkIndex:
612604
return 'SemanticsFlag.isLink';
613-
case _kIsSliderIndex:
614-
return 'SemanticsFlag.isSlider';
615605
}
616606
assert(false, 'Unhandled index: $index');
617607
return '';

lib/ui/semantics/semantics_node.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@ enum class SemanticsFlags : int32_t {
7979
kIsReadOnly = 1 << 20,
8080
kIsFocusable = 1 << 21,
8181
kIsLink = 1 << 22,
82-
kIsSlider = 1 << 23,
8382
};
8483

8584
const int kScrollableSemanticsFlags =

lib/web_ui/lib/src/ui/semantics.dart

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,6 @@ class SemanticsFlag {
156156
static const int _kIsReadOnlyIndex = 1 << 20;
157157
static const int _kIsFocusableIndex = 1 << 21;
158158
static const int _kIsLinkIndex = 1 << 22;
159-
static const int _kIsSliderIndex = 1 << 23;
160159

161160
const SemanticsFlag._(this.index) : assert(index != null); // ignore: unnecessary_null_comparison
162161
final int index;
@@ -183,14 +182,12 @@ class SemanticsFlag {
183182
static const SemanticsFlag isToggled = SemanticsFlag._(_kIsToggledIndex);
184183
static const SemanticsFlag hasImplicitScrolling = SemanticsFlag._(_kHasImplicitScrollingIndex);
185184
static const SemanticsFlag isMultiline = SemanticsFlag._(_kIsMultilineIndex);
186-
static const SemanticsFlag isSlider = SemanticsFlag._(_kIsSliderIndex);
187185
static const Map<int, SemanticsFlag> values = <int, SemanticsFlag>{
188186
_kHasCheckedStateIndex: hasCheckedState,
189187
_kIsCheckedIndex: isChecked,
190188
_kIsSelectedIndex: isSelected,
191189
_kIsButtonIndex: isButton,
192190
_kIsLinkIndex: isLink,
193-
_kIsSliderIndex: isSlider,
194191
_kIsTextFieldIndex: isTextField,
195192
_kIsFocusableIndex: isFocusable,
196193
_kIsFocusedIndex: isFocused,

shell/platform/fuchsia/flutter/accessibility_bridge.cc

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -115,31 +115,6 @@ fuchsia::accessibility::semantics::States AccessibilityBridge::GetNodeStates(
115115
return states;
116116
}
117117

118-
fuchsia::accessibility::semantics::Role AccessibilityBridge::GetNodeRole(
119-
const flutter::SemanticsNode& node) const {
120-
if (node.HasFlag(flutter::SemanticsFlags::kIsButton)) {
121-
return fuchsia::accessibility::semantics::Role::BUTTON;
122-
}
123-
124-
if (node.HasFlag(flutter::SemanticsFlags::kIsHeader)) {
125-
return fuchsia::accessibility::semantics::Role::HEADER;
126-
}
127-
128-
if (node.HasFlag(flutter::SemanticsFlags::kIsImage)) {
129-
return fuchsia::accessibility::semantics::Role::IMAGE;
130-
}
131-
132-
if (node.HasFlag(flutter::SemanticsFlags::kIsTextField)) {
133-
return fuchsia::accessibility::semantics::Role::TEXT_FIELD;
134-
}
135-
136-
if (node.HasFlag(flutter::SemanticsFlags::kIsSlider)) {
137-
return fuchsia::accessibility::semantics::Role::SLIDER;
138-
}
139-
140-
return fuchsia::accessibility::semantics::Role::UNKNOWN;
141-
}
142-
143118
std::unordered_set<int32_t> AccessibilityBridge::GetDescendants(
144119
int32_t node_id) const {
145120
std::unordered_set<int32_t> descendents;
@@ -252,7 +227,6 @@ void AccessibilityBridge::AddSemanticsNodeUpdate(
252227
.set_transform(GetNodeTransform(flutter_node))
253228
.set_attributes(GetNodeAttributes(flutter_node, &this_node_size))
254229
.set_states(GetNodeStates(flutter_node, &this_node_size))
255-
.set_role(GetNodeRole(flutter_node))
256230
.set_child_ids(child_ids);
257231
this_node_size +=
258232
kNodeIdSize * flutter_node.childrenInTraversalOrder.size();

shell/platform/fuchsia/flutter/accessibility_bridge.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -145,11 +145,6 @@ class AccessibilityBridge
145145
const flutter::SemanticsNode& node,
146146
size_t* additional_size) const;
147147

148-
// Derives the role for a Fuchsia semantics node from a Flutter semantics
149-
// node.
150-
fuchsia::accessibility::semantics::Role GetNodeRole(
151-
const flutter::SemanticsNode& node) const;
152-
153148
// Gets the set of reachable descendants from the given node id.
154149
std::unordered_set<int32_t> GetDescendants(int32_t node_id) const;
155150

shell/platform/fuchsia/flutter/accessibility_bridge_unittest.cc

Lines changed: 0 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,6 @@
1919

2020
namespace flutter_runner_test {
2121

22-
namespace {
23-
24-
void ExpectNodeHasRole(
25-
const fuchsia::accessibility::semantics::Node& node,
26-
const std::unordered_map<uint32_t, fuchsia::accessibility::semantics::Role>
27-
roles_by_node_id) {
28-
ASSERT_TRUE(node.has_node_id());
29-
ASSERT_NE(roles_by_node_id.find(node.node_id()), roles_by_node_id.end());
30-
EXPECT_TRUE(node.has_role());
31-
EXPECT_EQ(node.role(), roles_by_node_id.at(node.node_id()));
32-
}
33-
34-
} // namespace
35-
3622
class AccessibilityBridgeTestDelegate
3723
: public flutter_runner::AccessibilityBridge::Delegate {
3824
public:
@@ -103,67 +89,6 @@ TEST_F(AccessibilityBridgeTest, EnableDisable) {
10389
EXPECT_TRUE(accessibility_delegate_.enabled());
10490
}
10591

106-
TEST_F(AccessibilityBridgeTest, UpdatesNodeRoles) {
107-
flutter::SemanticsNodeUpdates updates;
108-
109-
flutter::SemanticsNode node0;
110-
node0.id = 0;
111-
node0.flags |= static_cast<int>(flutter::SemanticsFlags::kIsButton);
112-
node0.childrenInTraversalOrder = {1, 2, 3, 4};
113-
node0.childrenInHitTestOrder = {1, 2, 3, 4};
114-
updates.emplace(0, node0);
115-
116-
flutter::SemanticsNode node1;
117-
node1.id = 1;
118-
node1.flags |= static_cast<int>(flutter::SemanticsFlags::kIsHeader);
119-
node1.childrenInTraversalOrder = {};
120-
node1.childrenInHitTestOrder = {};
121-
updates.emplace(1, node1);
122-
123-
flutter::SemanticsNode node2;
124-
node2.id = 2;
125-
node2.flags |= static_cast<int>(flutter::SemanticsFlags::kIsImage);
126-
node2.childrenInTraversalOrder = {};
127-
node2.childrenInHitTestOrder = {};
128-
updates.emplace(2, node2);
129-
130-
flutter::SemanticsNode node3;
131-
node3.id = 3;
132-
node3.flags |= static_cast<int>(flutter::SemanticsFlags::kIsTextField);
133-
node3.childrenInTraversalOrder = {};
134-
node3.childrenInHitTestOrder = {};
135-
updates.emplace(3, node3);
136-
137-
flutter::SemanticsNode node4;
138-
node4.childrenInTraversalOrder = {};
139-
node4.childrenInHitTestOrder = {};
140-
node4.id = 4;
141-
node4.flags |= static_cast<int>(flutter::SemanticsFlags::kIsSlider);
142-
updates.emplace(4, node4);
143-
144-
accessibility_bridge_->AddSemanticsNodeUpdate(std::move(updates));
145-
RunLoopUntilIdle();
146-
147-
std::unordered_map<uint32_t, fuchsia::accessibility::semantics::Role>
148-
roles_by_node_id = {
149-
{0u, fuchsia::accessibility::semantics::Role::BUTTON},
150-
{1u, fuchsia::accessibility::semantics::Role::HEADER},
151-
{2u, fuchsia::accessibility::semantics::Role::IMAGE},
152-
{3u, fuchsia::accessibility::semantics::Role::TEXT_FIELD},
153-
{4u, fuchsia::accessibility::semantics::Role::SLIDER}};
154-
155-
EXPECT_EQ(0, semantics_manager_.DeleteCount());
156-
EXPECT_EQ(1, semantics_manager_.UpdateCount());
157-
EXPECT_EQ(1, semantics_manager_.CommitCount());
158-
EXPECT_EQ(5U, semantics_manager_.LastUpdatedNodes().size());
159-
for (const auto& node : semantics_manager_.LastUpdatedNodes()) {
160-
ExpectNodeHasRole(node, roles_by_node_id);
161-
}
162-
163-
EXPECT_FALSE(semantics_manager_.DeleteOverflowed());
164-
EXPECT_FALSE(semantics_manager_.UpdateOverflowed());
165-
}
166-
16792
TEST_F(AccessibilityBridgeTest, DeletesChildrenTransitively) {
16893
// Test that when a node is deleted, so are its transitive children.
16994
flutter::SemanticsNode node2;

testing/dart/semantics_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import 'package:test/test.dart' hide TypeMatcher, isInstanceOf;
99
/// Verifies Semantics flags and actions.
1010
void main() {
1111
// This must match the number of flags in lib/ui/semantics.dart
12-
const int numSemanticsFlags = 24;
12+
const int numSemanticsFlags = 23;
1313
test('SemanticsFlag.values refers to all flags.', () async {
1414
expect(SemanticsFlag.values.length, equals(numSemanticsFlags));
1515
for (int index = 0; index < numSemanticsFlags; ++index) {

0 commit comments

Comments
 (0)