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 301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
312 return isHTMLContentElement(insertionPoint) && toHTMLContentElement(insertio
nPoint)->isSelectValid(); | 312 return isHTMLContentElement(insertionPoint) && toHTMLContentElement(insertio
nPoint)->isSelectValid(); |
313 } | 313 } |
314 | 314 |
315 Node* Internals::treeScopeRootNode(Node* node, ExceptionState& es) | 315 Node* Internals::treeScopeRootNode(Node* node, ExceptionState& es) |
316 { | 316 { |
317 if (!node) { | 317 if (!node) { |
318 es.throwDOMException(InvalidAccessError); | 318 es.throwDOMException(InvalidAccessError); |
319 return 0; | 319 return 0; |
320 } | 320 } |
321 | 321 |
322 return node->treeScope().rootNode(); | 322 return node->treeScope()->rootNode(); |
323 } | 323 } |
324 | 324 |
325 Node* Internals::parentTreeScope(Node* node, ExceptionState& es) | 325 Node* Internals::parentTreeScope(Node* node, ExceptionState& es) |
326 { | 326 { |
327 if (!node) { | 327 if (!node) { |
328 es.throwDOMException(InvalidAccessError); | 328 es.throwDOMException(InvalidAccessError); |
329 return 0; | 329 return 0; |
330 } | 330 } |
331 const TreeScope* parentTreeScope = node->treeScope().parentTreeScope(); | 331 const TreeScope* parentTreeScope = node->treeScope()->parentTreeScope(); |
332 return parentTreeScope ? parentTreeScope->rootNode() : 0; | 332 return parentTreeScope ? parentTreeScope->rootNode() : 0; |
333 } | 333 } |
334 | 334 |
335 bool Internals::hasSelectorForIdInShadow(Element* host, const String& idValue, E
xceptionState& es) | 335 bool Internals::hasSelectorForIdInShadow(Element* host, const String& idValue, E
xceptionState& es) |
336 { | 336 { |
337 if (!host || !host->shadow()) { | 337 if (!host || !host->shadow()) { |
338 es.throwDOMException(InvalidAccessError); | 338 es.throwDOMException(InvalidAccessError); |
339 return 0; | 339 return 0; |
340 } | 340 } |
341 | 341 |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
396 return 0; | 396 return 0; |
397 } | 397 } |
398 const TreeScope* treeScope1 = node1->isDocumentNode() ? static_cast<const Tr
eeScope*>(toDocument(node1)) : | 398 const TreeScope* treeScope1 = node1->isDocumentNode() ? static_cast<const Tr
eeScope*>(toDocument(node1)) : |
399 node1->isShadowRoot() ? static_cast<const TreeScope*>(toShadowRoot(node1
)) : 0; | 399 node1->isShadowRoot() ? static_cast<const TreeScope*>(toShadowRoot(node1
)) : 0; |
400 const TreeScope* treeScope2 = node2->isDocumentNode() ? static_cast<const Tr
eeScope*>(toDocument(node2)) : | 400 const TreeScope* treeScope2 = node2->isDocumentNode() ? static_cast<const Tr
eeScope*>(toDocument(node2)) : |
401 node2->isShadowRoot() ? static_cast<const TreeScope*>(toShadowRoot(node2
)) : 0; | 401 node2->isShadowRoot() ? static_cast<const TreeScope*>(toShadowRoot(node2
)) : 0; |
402 if (!treeScope1 || !treeScope2) { | 402 if (!treeScope1 || !treeScope2) { |
403 es.throwDOMException(InvalidAccessError); | 403 es.throwDOMException(InvalidAccessError); |
404 return 0; | 404 return 0; |
405 } | 405 } |
406 return treeScope1->comparePosition(*treeScope2); | 406 return treeScope1->comparePosition(treeScope2); |
407 } | 407 } |
408 | 408 |
409 unsigned Internals::numberOfActiveAnimations() const | 409 unsigned Internals::numberOfActiveAnimations() const |
410 { | 410 { |
411 Frame* contextFrame = frame(); | 411 Frame* contextFrame = frame(); |
412 if (RuntimeEnabledFeatures::webAnimationsCSSEnabled()) | 412 if (RuntimeEnabledFeatures::webAnimationsCSSEnabled()) |
413 return frame()->document()->timeline()->numberOfActiveAnimationsForTesti
ng(); | 413 return frame()->document()->timeline()->numberOfActiveAnimationsForTesti
ng(); |
414 if (AnimationController* controller = contextFrame->animation()) | 414 return contextFrame->animation()->numberOfActiveAnimations(contextFrame->doc
ument()); |
415 return controller->numberOfActiveAnimations(contextFrame->document()); | |
416 return 0; | |
417 } | 415 } |
418 | 416 |
419 void Internals::suspendAnimations(Document* document, ExceptionState& es) const | 417 void Internals::suspendAnimations(Document* document, ExceptionState& es) const |
420 { | 418 { |
421 if (!document || !document->frame()) { | 419 if (!document || !document->frame()) { |
422 es.throwDOMException(InvalidAccessError); | 420 es.throwDOMException(InvalidAccessError); |
423 return; | 421 return; |
424 } | 422 } |
425 | 423 |
426 if (!RuntimeEnabledFeatures::webAnimationsCSSEnabled()) { | 424 if (!RuntimeEnabledFeatures::webAnimationsCSSEnabled()) |
427 AnimationController* controller = document->frame()->animation(); | 425 document->frame()->animation()->suspendAnimations(); |
428 if (!controller) | |
429 return; | |
430 | |
431 controller->suspendAnimations(); | |
432 } | |
433 } | 426 } |
434 | 427 |
435 void Internals::resumeAnimations(Document* document, ExceptionState& es) const | 428 void Internals::resumeAnimations(Document* document, ExceptionState& es) const |
436 { | 429 { |
437 if (!document || !document->frame()) { | 430 if (!document || !document->frame()) { |
438 es.throwDOMException(InvalidAccessError); | 431 es.throwDOMException(InvalidAccessError); |
439 return; | 432 return; |
440 } | 433 } |
441 | 434 |
442 if (!RuntimeEnabledFeatures::webAnimationsCSSEnabled()) { | 435 if (!RuntimeEnabledFeatures::webAnimationsCSSEnabled()) |
443 AnimationController* controller = document->frame()->animation(); | 436 document->frame()->animation()->resumeAnimations(); |
444 if (!controller) | |
445 return; | |
446 | |
447 controller->resumeAnimations(); | |
448 } | |
449 } | 437 } |
450 | 438 |
451 void Internals::pauseAnimations(double pauseTime, ExceptionState& es) | 439 void Internals::pauseAnimations(double pauseTime, ExceptionState& es) |
452 { | 440 { |
453 if (pauseTime < 0) { | 441 if (pauseTime < 0) { |
454 es.throwDOMException(InvalidAccessError); | 442 es.throwDOMException(InvalidAccessError); |
455 return; | 443 return; |
456 } | 444 } |
457 | 445 |
458 if (RuntimeEnabledFeatures::webAnimationsCSSEnabled()) | 446 if (RuntimeEnabledFeatures::webAnimationsCSSEnabled()) |
(...skipping 1812 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2271 return false; | 2259 return false; |
2272 sharedContext->getExtensions()->loseContextCHROMIUM(Extensions3D::GUILTY_CON
TEXT_RESET_ARB, Extensions3D::INNOCENT_CONTEXT_RESET_ARB); | 2260 sharedContext->getExtensions()->loseContextCHROMIUM(Extensions3D::GUILTY_CON
TEXT_RESET_ARB, Extensions3D::INNOCENT_CONTEXT_RESET_ARB); |
2273 // To prevent tests that call loseSharedGraphicsContext3D from being | 2261 // To prevent tests that call loseSharedGraphicsContext3D from being |
2274 // flaky, we call finish so that the context is guaranteed to be lost | 2262 // flaky, we call finish so that the context is guaranteed to be lost |
2275 // synchronously (i.e. before returning). | 2263 // synchronously (i.e. before returning). |
2276 sharedContext->finish(); | 2264 sharedContext->finish(); |
2277 return true; | 2265 return true; |
2278 } | 2266 } |
2279 | 2267 |
2280 } | 2268 } |
OLD | NEW |