| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1997 Martin Jones (mjones@kde.org) | 2 * Copyright (C) 1997 Martin Jones (mjones@kde.org) |
| 3 * (C) 1997 Torben Weis (weis@kde.org) | 3 * (C) 1997 Torben Weis (weis@kde.org) |
| 4 * (C) 1998 Waldo Bastian (bastian@kde.org) | 4 * (C) 1998 Waldo Bastian (bastian@kde.org) |
| 5 * (C) 1999 Lars Knoll (knoll@kde.org) | 5 * (C) 1999 Lars Knoll (knoll@kde.org) |
| 6 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 6 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 7 * Copyright (C) 2003, 2004, 2005, 2006, 2008, 2010, 2011 Apple Inc. All rights
reserved. | 7 * Copyright (C) 2003, 2004, 2005, 2006, 2008, 2010, 2011 Apple Inc. All rights
reserved. |
| 8 * | 8 * |
| 9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
| 10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 180 if (child->hasTagName(tbodyTag)) | 180 if (child->hasTagName(tbodyTag)) |
| 181 return toHTMLTableSectionElement(child); | 181 return toHTMLTableSectionElement(child); |
| 182 } | 182 } |
| 183 return 0; | 183 return 0; |
| 184 } | 184 } |
| 185 | 185 |
| 186 PassRefPtr<HTMLElement> HTMLTableElement::insertRow(int index, ExceptionState& e
xceptionState) | 186 PassRefPtr<HTMLElement> HTMLTableElement::insertRow(int index, ExceptionState& e
xceptionState) |
| 187 { | 187 { |
| 188 if (index < -1) { | 188 if (index < -1) { |
| 189 exceptionState.throwDOMException(IndexSizeError, "The index provided ("
+ String::number(index) + ") is less than -1."); | 189 exceptionState.throwDOMException(IndexSizeError, "The index provided ("
+ String::number(index) + ") is less than -1."); |
| 190 return 0; | 190 return nullptr; |
| 191 } | 191 } |
| 192 | 192 |
| 193 RefPtr<Node> protectFromMutationEvents(this); | 193 RefPtr<Node> protectFromMutationEvents(this); |
| 194 | 194 |
| 195 RefPtr<HTMLTableRowElement> lastRow = 0; | 195 RefPtr<HTMLTableRowElement> lastRow = nullptr; |
| 196 RefPtr<HTMLTableRowElement> row = 0; | 196 RefPtr<HTMLTableRowElement> row = nullptr; |
| 197 if (index == -1) | 197 if (index == -1) |
| 198 lastRow = HTMLTableRowsCollection::lastRow(this); | 198 lastRow = HTMLTableRowsCollection::lastRow(this); |
| 199 else { | 199 else { |
| 200 for (int i = 0; i <= index; ++i) { | 200 for (int i = 0; i <= index; ++i) { |
| 201 row = HTMLTableRowsCollection::rowAfter(this, lastRow.get()); | 201 row = HTMLTableRowsCollection::rowAfter(this, lastRow.get()); |
| 202 if (!row) { | 202 if (!row) { |
| 203 if (i != index) { | 203 if (i != index) { |
| 204 exceptionState.throwDOMException(IndexSizeError, "The index
provided (" + String::number(index) + ") is greater than the number of rows in t
he table (" + String::number(i) + ")."); | 204 exceptionState.throwDOMException(IndexSizeError, "The index
provided (" + String::number(index) + ") is greater than the number of rows in t
he table (" + String::number(i) + ")."); |
| 205 return 0; | 205 return nullptr; |
| 206 } | 206 } |
| 207 break; | 207 break; |
| 208 } | 208 } |
| 209 lastRow = row; | 209 lastRow = row; |
| 210 } | 210 } |
| 211 } | 211 } |
| 212 | 212 |
| 213 RefPtr<ContainerNode> parent; | 213 RefPtr<ContainerNode> parent; |
| 214 if (lastRow) | 214 if (lastRow) |
| 215 parent = row ? row->parentNode() : lastRow->parentNode(); | 215 parent = row ? row->parentNode() : lastRow->parentNode(); |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 389 if (!value.isEmpty()) | 389 if (!value.isEmpty()) |
| 390 m_padding = max(0, value.toInt()); | 390 m_padding = max(0, value.toInt()); |
| 391 else | 391 else |
| 392 m_padding = 1; | 392 m_padding = 1; |
| 393 } else if (name == colsAttr) { | 393 } else if (name == colsAttr) { |
| 394 // ### | 394 // ### |
| 395 } else | 395 } else |
| 396 HTMLElement::parseAttribute(name, value); | 396 HTMLElement::parseAttribute(name, value); |
| 397 | 397 |
| 398 if (bordersBefore != cellBorders() || oldPadding != m_padding) { | 398 if (bordersBefore != cellBorders() || oldPadding != m_padding) { |
| 399 m_sharedCellStyle = 0; | 399 m_sharedCellStyle = nullptr; |
| 400 setNeedsTableStyleRecalc(); | 400 setNeedsTableStyleRecalc(); |
| 401 } | 401 } |
| 402 } | 402 } |
| 403 | 403 |
| 404 static PassRefPtr<StylePropertySet> createBorderStyle(CSSValueID value) | 404 static PassRefPtr<StylePropertySet> createBorderStyle(CSSValueID value) |
| 405 { | 405 { |
| 406 RefPtr<MutableStylePropertySet> style = MutableStylePropertySet::create(); | 406 RefPtr<MutableStylePropertySet> style = MutableStylePropertySet::create(); |
| 407 style->setProperty(CSSPropertyBorderTopStyle, value); | 407 style->setProperty(CSSPropertyBorderTopStyle, value); |
| 408 style->setProperty(CSSPropertyBorderBottomStyle, value); | 408 style->setProperty(CSSPropertyBorderBottomStyle, value); |
| 409 style->setProperty(CSSPropertyBorderLeftStyle, value); | 409 style->setProperty(CSSPropertyBorderLeftStyle, value); |
| (...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 553 { | 553 { |
| 554 return getAttribute(rulesAttr); | 554 return getAttribute(rulesAttr); |
| 555 } | 555 } |
| 556 | 556 |
| 557 const AtomicString& HTMLTableElement::summary() const | 557 const AtomicString& HTMLTableElement::summary() const |
| 558 { | 558 { |
| 559 return getAttribute(summaryAttr); | 559 return getAttribute(summaryAttr); |
| 560 } | 560 } |
| 561 | 561 |
| 562 } | 562 } |
| OLD | NEW |