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 Peter Kelly (pmk@post.com) | 4 * (C) 2001 Peter Kelly (pmk@post.com) |
5 * (C) 2001 Dirk Mueller (mueller@kde.org) | 5 * (C) 2001 Dirk Mueller (mueller@kde.org) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010, 2012 Apple Inc. All rights
reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010, 2012 Apple Inc. All rights
reserved. |
7 * | 7 * |
8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 bool Attr::childTypeAllowed(NodeType type) const | 161 bool Attr::childTypeAllowed(NodeType type) const |
162 { | 162 { |
163 return TEXT_NODE == type; | 163 return TEXT_NODE == type; |
164 } | 164 } |
165 | 165 |
166 void Attr::childrenChanged(const ChildrenChange&) | 166 void Attr::childrenChanged(const ChildrenChange&) |
167 { | 167 { |
168 if (m_ignoreChildrenChanged > 0) | 168 if (m_ignoreChildrenChanged > 0) |
169 return; | 169 return; |
170 | 170 |
| 171 UseCounter::count(document(), UseCounter::AttrChildChange); |
| 172 |
171 QualifiedName name = qualifiedName(); | 173 QualifiedName name = qualifiedName(); |
172 invalidateNodeListCachesInAncestors(&name, m_element); | 174 invalidateNodeListCachesInAncestors(&name, m_element); |
173 | 175 |
174 StringBuilder valueBuilder; | 176 StringBuilder valueBuilder; |
175 for (Node *n = firstChild(); n; n = n->nextSibling()) { | 177 for (Node *n = firstChild(); n; n = n->nextSibling()) { |
176 if (n->isTextNode()) | 178 if (n->isTextNode()) |
177 valueBuilder.append(toText(n)->data()); | 179 valueBuilder.append(toText(n)->data()); |
178 } | 180 } |
179 | 181 |
180 AtomicString newValue = valueBuilder.toAtomicString(); | 182 AtomicString newValue = valueBuilder.toAtomicString(); |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 m_standaloneValueOrAttachedLocalName = attachedLocalName; | 220 m_standaloneValueOrAttachedLocalName = attachedLocalName; |
219 } | 221 } |
220 | 222 |
221 void Attr::trace(Visitor* visitor) | 223 void Attr::trace(Visitor* visitor) |
222 { | 224 { |
223 visitor->trace(m_element); | 225 visitor->trace(m_element); |
224 ContainerNode::trace(visitor); | 226 ContainerNode::trace(visitor); |
225 } | 227 } |
226 | 228 |
227 } | 229 } |
OLD | NEW |