| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012, Google Inc. All rights reserved. | 2 * Copyright (C) 2012, Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 1247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1258 WillBeHeapVector<RefPtrWillBeMember<HTMLFormControlElement>> | 1258 WillBeHeapVector<RefPtrWillBeMember<HTMLFormControlElement>> |
| 1259 invalidControls; | 1259 invalidControls; |
| 1260 bool isInvalid = !element->checkValidity( | 1260 bool isInvalid = !element->checkValidity( |
| 1261 &invalidControls, CheckValidityDispatchNoEvent); | 1261 &invalidControls, CheckValidityDispatchNoEvent); |
| 1262 return isInvalid ? InvalidStateTrue : InvalidStateFalse; | 1262 return isInvalid ? InvalidStateTrue : InvalidStateFalse; |
| 1263 } | 1263 } |
| 1264 | 1264 |
| 1265 return InvalidStateUndefined; | 1265 return InvalidStateUndefined; |
| 1266 } | 1266 } |
| 1267 | 1267 |
| 1268 int AXNodeObject::posInSet() const |
| 1269 { |
| 1270 if (supportsSetSizeAndPosInSet()) { |
| 1271 if (hasAttribute(aria_posinsetAttr)) |
| 1272 return getAttribute(aria_posinsetAttr).toInt(); |
| 1273 return AXObject::indexInParent() + 1; |
| 1274 } |
| 1275 |
| 1276 return 0; |
| 1277 } |
| 1278 |
| 1279 int AXNodeObject::setSize() const |
| 1280 { |
| 1281 if (supportsSetSizeAndPosInSet()) { |
| 1282 if (hasAttribute(aria_setsizeAttr)) |
| 1283 return getAttribute(aria_setsizeAttr).toInt(); |
| 1284 |
| 1285 if (parentObject()) { |
| 1286 const auto& siblings = parentObject()->children(); |
| 1287 return siblings.size(); |
| 1288 } |
| 1289 } |
| 1290 |
| 1291 return 0; |
| 1292 } |
| 1293 |
| 1268 String AXNodeObject::ariaInvalidValue() const | 1294 String AXNodeObject::ariaInvalidValue() const |
| 1269 { | 1295 { |
| 1270 if (invalidState() == InvalidStateOther) | 1296 if (invalidState() == InvalidStateOther) |
| 1271 return getAttribute(aria_invalidAttr); | 1297 return getAttribute(aria_invalidAttr); |
| 1272 | 1298 |
| 1273 return String(); | 1299 return String(); |
| 1274 } | 1300 } |
| 1275 | 1301 |
| 1276 String AXNodeObject::valueDescription() const | 1302 String AXNodeObject::valueDescription() const |
| 1277 { | 1303 { |
| (...skipping 884 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2162 ariaLabeledByElements(elements); | 2188 ariaLabeledByElements(elements); |
| 2163 | 2189 |
| 2164 for (const auto& element : elements) { | 2190 for (const auto& element : elements) { |
| 2165 RefPtr<AXObject> axElement = axObjectCache()->getOrCreate(element); | 2191 RefPtr<AXObject> axElement = axObjectCache()->getOrCreate(element); |
| 2166 textOrder.append(AccessibilityText(ariaLabeledBy, AlternativeText, a
xElement)); | 2192 textOrder.append(AccessibilityText(ariaLabeledBy, AlternativeText, a
xElement)); |
| 2167 } | 2193 } |
| 2168 } | 2194 } |
| 2169 } | 2195 } |
| 2170 | 2196 |
| 2171 } // namespace blink | 2197 } // namespace blink |
| OLD | NEW |