JSCSSRuleCustom.cpp [plain text]
#include "config.h"
#include "JSCSSRule.h"
#include "CSSCharsetRule.h"
#include "CSSFontFaceRule.h"
#include "CSSImportRule.h"
#include "CSSKeyframeRule.h"
#include "CSSKeyframesRule.h"
#include "CSSMediaRule.h"
#include "CSSPageRule.h"
#include "CSSStyleRule.h"
#include "CSSSupportsRule.h"
#include "JSCSSCharsetRule.h"
#include "JSCSSFontFaceRule.h"
#include "JSCSSImportRule.h"
#include "JSCSSKeyframeRule.h"
#include "JSCSSKeyframesRule.h"
#include "JSCSSMediaRule.h"
#include "JSCSSPageRule.h"
#include "JSCSSStyleRule.h"
#include "JSCSSSupportsRule.h"
#include "JSNode.h"
#include "JSStyleSheetCustom.h"
#include "JSWebKitCSSRegionRule.h"
#include "JSWebKitCSSViewportRule.h"
#include "WebKitCSSRegionRule.h"
#include "WebKitCSSViewportRule.h"
using namespace JSC;
namespace WebCore {
void JSCSSRule::visitAdditionalChildren(SlotVisitor& visitor)
{
visitor.addOpaqueRoot(root(&wrapped()));
}
JSValue toJSNewlyCreated(ExecState*, JSDOMGlobalObject* globalObject, Ref<CSSRule>&& rule)
{
switch (rule->type()) {
case CSSRule::STYLE_RULE:
return CREATE_DOM_WRAPPER(globalObject, CSSStyleRule, WTFMove(rule));
case CSSRule::MEDIA_RULE:
return CREATE_DOM_WRAPPER(globalObject, CSSMediaRule, WTFMove(rule));
case CSSRule::FONT_FACE_RULE:
return CREATE_DOM_WRAPPER(globalObject, CSSFontFaceRule, WTFMove(rule));
case CSSRule::PAGE_RULE:
return CREATE_DOM_WRAPPER(globalObject, CSSPageRule, WTFMove(rule));
case CSSRule::IMPORT_RULE:
return CREATE_DOM_WRAPPER(globalObject, CSSImportRule, WTFMove(rule));
case CSSRule::CHARSET_RULE:
return CREATE_DOM_WRAPPER(globalObject, CSSCharsetRule, WTFMove(rule));
case CSSRule::KEYFRAME_RULE:
return CREATE_DOM_WRAPPER(globalObject, CSSKeyframeRule, WTFMove(rule));
case CSSRule::KEYFRAMES_RULE:
return CREATE_DOM_WRAPPER(globalObject, CSSKeyframesRule, WTFMove(rule));
case CSSRule::SUPPORTS_RULE:
return CREATE_DOM_WRAPPER(globalObject, CSSSupportsRule, WTFMove(rule));
#if ENABLE(CSS_DEVICE_ADAPTATION)
case CSSRule::WEBKIT_VIEWPORT_RULE:
return CREATE_DOM_WRAPPER(globalObject, WebKitCSSViewportRule, WTFMove(rule));
#endif
#if ENABLE(CSS_REGIONS)
case CSSRule::WEBKIT_REGION_RULE:
return CREATE_DOM_WRAPPER(globalObject, WebKitCSSRegionRule, WTFMove(rule));
#endif
default:
return CREATE_DOM_WRAPPER(globalObject, CSSRule, WTFMove(rule));
}
}
JSValue toJS(ExecState* state, JSDOMGlobalObject* globalObject, CSSRule& object)
{
return wrap(state, globalObject, object);
}
}