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 "JSCSSImportRule.h"
284576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang
294576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#include "CSSImportRule.h"
304576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang
314576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangusing namespace JSC;
324576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang
334576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangnamespace WebCore {
344576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang
354576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangvoid JSCSSImportRule::markChildren(MarkStack& markStack)
364576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang{
374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    Base::markChildren(markStack);
384576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang
394576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    if (CSSStyleSheet* sheet = static_cast<CSSImportRule*>(impl())->styleSheet())
404576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang        markDOMObjectWrapper(markStack, *Heap::heap(this)->globalData(), sheet);
414576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang
424576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    if (MediaList* media = static_cast<CSSImportRule*>(impl())->media())
434576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang        markDOMObjectWrapper(markStack, *Heap::heap(this)->globalData(), media);
444576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang}
454576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang
464576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang}
47