14576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang/* 24576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * Copyright (C) 2010 Apple Inc. All rights reserved. 34576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * 44576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * Redistribution and use in source and binary forms, with or without 54576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * modification, are permitted provided that the following conditions 64576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * are met: 74576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * 1. Redistributions of source code must retain the above copyright 84576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * notice, this list of conditions and the following disclaimer. 94576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * 2. Redistributions in binary form must reproduce the above copyright 104576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * notice, this list of conditions and the following disclaimer in the 114576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * documentation and/or other materials provided with the distribution. 124576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * 134576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' 144576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 154576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 164576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS 174576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 184576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 194576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 204576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 214576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 224576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 234576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang * THE POSSIBILITY OF SUCH DAMAGE. 244576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang */ 254576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang 264576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#include "config.h" 274576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#include "JSCSSStyleRule.h" 284576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang 294576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#include "CSSStyleRule.h" 304576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang 314576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangusing namespace JSC; 324576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang 334576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangnamespace WebCore { 344576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang 354576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangvoid JSCSSStyleRule::markChildren(MarkStack& markStack) 364576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang{ 374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang Base::markChildren(markStack); 384576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang 394576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang if (CSSMutableStyleDeclaration* style = static_cast<CSSStyleRule*>(impl())->style()) 404576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang markDOMObjectWrapper(markStack, *Heap::heap(this)->globalData(), style); 414576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang} 424576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang 434576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang} 44