#ifndef CSSValue_h
#define CSSValue_h
+#include "bindings/core/v8/ScriptWrappable.h"
#include "core/dom/ExceptionCode.h"
#include "platform/heap/Handle.h"
#include "platform/weborigin/KURL.h"
#include "wtf/RefCounted.h"
#include "wtf/RefPtr.h"
-namespace WebCore {
+namespace blink {
class ExceptionState;
class StyleSheetContents;
// They should be handled by separate wrapper classes.
// Please don't expose more CSSValue types to the web.
-class CSSValue : public RefCountedWillBeGarbageCollectedFinalized<CSSValue> {
+class CSSValue : public RefCountedWillBeGarbageCollectedFinalized<CSSValue>, public ScriptWrappableBase {
public:
enum Type {
CSS_INHERIT = 0,
bool isLineBoxContainValue() const { return m_classType == LineBoxContainClass; }
bool isCalcValue() const {return m_classType == CalculationClass; }
bool isFilterValue() const { return m_classType == CSSFilterClass; }
- bool isArrayFunctionValue() const { return m_classType == CSSArrayFunctionValueClass; }
bool isGridTemplateAreasValue() const { return m_classType == GridTemplateAreasClass; }
- bool isSVGPaint() const { return m_classType == SVGPaintClass; }
bool isSVGDocumentValue() const { return m_classType == CSSSVGDocumentClass; }
bool isUnicodeRangeValue() const { return m_classType == UnicodeRangeClass; }
bool isGridLineNamesValue() const { return m_classType == GridLineNamesClass; }
bool isCSSOMSafe() const { return m_isCSSOMSafe; }
bool isSubtypeExposedToCSSOM() const
{
- return isPrimitiveValue() || isSVGPaint() || isValueList();
+ return isPrimitiveValue() || isValueList();
}
PassRefPtrWillBeRawPtr<CSSValue> cloneForCSSOM() const;
GridTemplateAreasClass,
// SVG classes.
- SVGPaintClass,
CSSSVGDocumentClass,
// List class types must appear after ValueListClass.
ValueListClass,
ImageSetClass,
CSSFilterClass,
- CSSArrayFunctionValueClass,
CSSTransformClass,
GridLineNamesClass,
// Do not append non-list class types here.
#define DEFINE_CSS_VALUE_TYPE_CASTS(thisType, predicate) \
DEFINE_TYPE_CASTS(thisType, CSSValue, value, value->predicate, value.predicate)
-} // namespace WebCore
+} // namespace blink
#endif // CSSValue_h