| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
| 5 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 5 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
| 6 * Copyright (C) 2004, 2005, 2006, 2010 Apple Inc. All rights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2010 Apple Inc. All rights reserved. |
| 7 * Copyright (C) 2010 Google Inc. All rights reserved. | 7 * Copyright (C) 2010 Google Inc. All rights reserved. |
| 8 * Copyright (C) 2011 Motorola Mobility, Inc. All rights reserved. | 8 * Copyright (C) 2011 Motorola Mobility, Inc. All rights reserved. |
| 9 * | 9 * |
| 10 * This library is free software; you can redistribute it and/or | 10 * This library is free software; you can redistribute it and/or |
| (...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 194 if (!value.isNull()) | 194 if (!value.isNull()) |
| 195 return value; | 195 return value; |
| 196 return collectOptionInnerText().stripWhiteSpace(isHTMLSpace<UChar>).simplify
WhiteSpace(isHTMLSpace<UChar>); | 196 return collectOptionInnerText().stripWhiteSpace(isHTMLSpace<UChar>).simplify
WhiteSpace(isHTMLSpace<UChar>); |
| 197 } | 197 } |
| 198 | 198 |
| 199 void HTMLOptionElement::setValue(const AtomicString& value) | 199 void HTMLOptionElement::setValue(const AtomicString& value) |
| 200 { | 200 { |
| 201 setAttribute(valueAttr, value); | 201 setAttribute(valueAttr, value); |
| 202 } | 202 } |
| 203 | 203 |
| 204 bool HTMLOptionElement::selected() | 204 bool HTMLOptionElement::selected() const |
| 205 { | 205 { |
| 206 if (HTMLSelectElement* select = ownerSelectElement()) { | 206 if (HTMLSelectElement* select = ownerSelectElement()) { |
| 207 // If a stylesheet contains option:checked selectors, this function is | 207 // If a stylesheet contains option:checked selectors, this function is |
| 208 // called during parsing. updateListItemSelectedStates() is O(N) where N | 208 // called during parsing. updateListItemSelectedStates() is O(N) where N |
| 209 // is the number of option elements, so the <select> parsing would be | 209 // is the number of option elements, so the <select> parsing would be |
| 210 // O(N^2) without isParsingInProgress check. Also, | 210 // O(N^2) without isParsingInProgress check. Also, |
| 211 // updateListItemSelectedStates() determines default selection, and we'd | 211 // updateListItemSelectedStates() determines default selection, and we'd |
| 212 // like to avoid to determine default selection with incomplete option | 212 // like to avoid to determine default selection with incomplete option |
| 213 // list. | 213 // list. |
| 214 if (select->isParsingInProgress()) | 214 if (select->isParsingInProgress()) |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 365 | 365 |
| 366 HTMLFormElement* HTMLOptionElement::form() const | 366 HTMLFormElement* HTMLOptionElement::form() const |
| 367 { | 367 { |
| 368 if (HTMLSelectElement* selectElement = ownerSelectElement()) | 368 if (HTMLSelectElement* selectElement = ownerSelectElement()) |
| 369 return selectElement->formOwner(); | 369 return selectElement->formOwner(); |
| 370 | 370 |
| 371 return 0; | 371 return 0; |
| 372 } | 372 } |
| 373 | 373 |
| 374 } // namespace WebCore | 374 } // namespace WebCore |
| OLD | NEW |