Index: Source/core/css/StylePropertySet.h |
diff --git a/Source/core/css/StylePropertySet.h b/Source/core/css/StylePropertySet.h |
index 7d40b4973e3e5c8d7adec51c4a4850937f80909b..182a39d29198b399ed4cb0f339a2f70577f31de5 100644 |
--- a/Source/core/css/StylePropertySet.h |
+++ b/Source/core/css/StylePropertySet.h |
@@ -1,6 +1,7 @@ |
/* |
* (C) 1999-2003 Lars Knoll (knoll@kde.org) |
* Copyright (C) 2004, 2005, 2006, 2008, 2012 Apple Inc. All rights reserved. |
+ * Copyright (C) 2013 Intel Corporation. All rights reserved. |
* |
* This library is free software; you can redistribute it and/or |
* modify it under the terms of the GNU Library General Public |
@@ -154,7 +155,7 @@ public: |
unsigned propertyCount() const { return m_arraySize; } |
const CSSValue** valueArray() const; |
- const StylePropertyMetadata* metadataArray() const; |
+ const uint16_t* metadataArray() const; |
void* m_storage; |
@@ -167,9 +168,9 @@ inline const CSSValue** ImmutableStylePropertySet::valueArray() const |
return reinterpret_cast<const CSSValue**>(const_cast<const void**>((&static_cast<const ImmutableStylePropertySet*>(this)->m_storage))); |
} |
-inline const StylePropertyMetadata* ImmutableStylePropertySet::metadataArray() const |
+inline const uint16_t* ImmutableStylePropertySet::metadataArray() const |
{ |
- return reinterpret_cast<const StylePropertyMetadata*>(&reinterpret_cast<const char*>((&static_cast<const ImmutableStylePropertySet*>(this)->m_storage))[m_arraySize * sizeof(CSSValue*)]); |
+ return reinterpret_cast<const uint16_t*>(&reinterpret_cast<const char*>((&static_cast<const ImmutableStylePropertySet*>(this)->m_storage))[m_arraySize * sizeof(CSSValue*)]); |
Jeffrey Yasskin
2013/06/21 19:56:27
Do you actually need all these casts? 'this' shoul
|
} |
class MutableStylePropertySet : public StylePropertySet { |
@@ -230,7 +231,7 @@ inline StylePropertyMetadata StylePropertySet::PropertyReference::propertyMetada |
{ |
if (m_propertySet.isMutable()) |
return static_cast<const MutableStylePropertySet&>(m_propertySet).m_propertyVector.at(m_index).metadata(); |
- return static_cast<const ImmutableStylePropertySet&>(m_propertySet).metadataArray()[m_index]; |
+ return StylePropertyMetadata(static_cast<const ImmutableStylePropertySet&>(m_propertySet).metadataArray()[m_index]); |
} |
inline const CSSValue* StylePropertySet::PropertyReference::propertyValue() const |