OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
3 * Copyright (C) 2013 Apple Inc. All rights reserved. | 3 * Copyright (C) 2013 Apple Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * | 8 * |
9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
417 return host->shadow()->ensureSelectFeatureSet().hasSelectorForAttribute(attr
ibuteName); | 417 return host->shadow()->ensureSelectFeatureSet().hasSelectorForAttribute(attr
ibuteName); |
418 } | 418 } |
419 | 419 |
420 bool Internals::hasSelectorForPseudoClassInShadow(Element* host, const String& p
seudoClass, ExceptionState& exceptionState) | 420 bool Internals::hasSelectorForPseudoClassInShadow(Element* host, const String& p
seudoClass, ExceptionState& exceptionState) |
421 { | 421 { |
422 ASSERT(host); | 422 ASSERT(host); |
423 if (!host->shadow()) { | 423 if (!host->shadow()) { |
424 exceptionState.throwDOMException(InvalidAccessError, "The host element d
oes not have a shadow."); | 424 exceptionState.throwDOMException(InvalidAccessError, "The host element d
oes not have a shadow."); |
425 return 0; | 425 return 0; |
426 } | 426 } |
427 | 427 return host->shadow()->ensureSelectFeatureSet().hasSelectorForPseudoType(CSS
Selector::parsePseudoType(AtomicString(pseudoClass), false)); |
428 const SelectRuleFeatureSet& featureSet = host->shadow()->ensureSelectFeature
Set(); | |
429 if (pseudoClass == "checked") | |
430 return featureSet.hasSelectorForChecked(); | |
431 if (pseudoClass == "enabled") | |
432 return featureSet.hasSelectorForEnabled(); | |
433 if (pseudoClass == "disabled") | |
434 return featureSet.hasSelectorForDisabled(); | |
435 if (pseudoClass == "indeterminate") | |
436 return featureSet.hasSelectorForIndeterminate(); | |
437 if (pseudoClass == "link") | |
438 return featureSet.hasSelectorForLink(); | |
439 if (pseudoClass == "target") | |
440 return featureSet.hasSelectorForTarget(); | |
441 if (pseudoClass == "visited") | |
442 return featureSet.hasSelectorForVisited(); | |
443 | |
444 ASSERT_NOT_REACHED(); | |
445 return false; | |
446 } | 428 } |
447 | 429 |
448 unsigned short Internals::compareTreeScopePosition(const Node* node1, const Node
* node2, ExceptionState& exceptionState) const | 430 unsigned short Internals::compareTreeScopePosition(const Node* node1, const Node
* node2, ExceptionState& exceptionState) const |
449 { | 431 { |
450 ASSERT(node1 && node2); | 432 ASSERT(node1 && node2); |
451 const TreeScope* treeScope1 = node1->isDocumentNode() ? static_cast<const Tr
eeScope*>(toDocument(node1)) : | 433 const TreeScope* treeScope1 = node1->isDocumentNode() ? static_cast<const Tr
eeScope*>(toDocument(node1)) : |
452 node1->isShadowRoot() ? static_cast<const TreeScope*>(toShadowRoot(node1
)) : 0; | 434 node1->isShadowRoot() ? static_cast<const TreeScope*>(toShadowRoot(node1
)) : 0; |
453 const TreeScope* treeScope2 = node2->isDocumentNode() ? static_cast<const Tr
eeScope*>(toDocument(node2)) : | 435 const TreeScope* treeScope2 = node2->isDocumentNode() ? static_cast<const Tr
eeScope*>(toDocument(node2)) : |
454 node2->isShadowRoot() ? static_cast<const TreeScope*>(toShadowRoot(node2
)) : 0; | 436 node2->isShadowRoot() ? static_cast<const TreeScope*>(toShadowRoot(node2
)) : 0; |
455 if (!treeScope1 || !treeScope2) { | 437 if (!treeScope1 || !treeScope2) { |
(...skipping 1831 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2287 | 2269 |
2288 toHTMLPlugInElement(element)->setUsePlaceholderContent(true); | 2270 toHTMLPlugInElement(element)->setUsePlaceholderContent(true); |
2289 } | 2271 } |
2290 | 2272 |
2291 Iterator* Internals::iterator(ScriptState* scriptState, ExceptionState& exceptio
nState) | 2273 Iterator* Internals::iterator(ScriptState* scriptState, ExceptionState& exceptio
nState) |
2292 { | 2274 { |
2293 return new InternalsIterator; | 2275 return new InternalsIterator; |
2294 } | 2276 } |
2295 | 2277 |
2296 } // namespace blink | 2278 } // namespace blink |
OLD | NEW |