Index: Source/core/css/CSSPrimitiveValue.cpp |
diff --git a/Source/core/css/CSSPrimitiveValue.cpp b/Source/core/css/CSSPrimitiveValue.cpp |
index 664e564bbea52402ae4cd673798fc3e6ce98badd..1d94d0b1aec8114fd61e322ba6f4dca4e941070c 100644 |
--- a/Source/core/css/CSSPrimitiveValue.cpp |
+++ b/Source/core/css/CSSPrimitiveValue.cpp |
@@ -615,7 +615,7 @@ void CSSPrimitiveValue::setFloatValue(unsigned short, double, ExceptionState& ex |
// Keeping values immutable makes optimizations easier and allows sharing of the primitive value objects. |
// No other engine supports mutating style through this API. Computed style is always read-only anyway. |
// Supporting setter would require making primitive value copy-on-write and taking care of style invalidation. |
- exceptionState.throwUninformativeAndGenericDOMException(NoModificationAllowedError); |
+ exceptionState.throwDOMException(NoModificationAllowedError, "CSSPrimitiveValue objects are read-only."); |
} |
double CSSPrimitiveValue::conversionToCanonicalUnitsScaleFactor(unsigned short unitType) |
@@ -675,7 +675,7 @@ double CSSPrimitiveValue::getDoubleValue(unsigned short unitType, ExceptionState |
double result = 0; |
bool success = getDoubleValueInternal(static_cast<UnitTypes>(unitType), &result); |
if (!success) { |
- exceptionState.throwUninformativeAndGenericDOMException(InvalidAccessError); |
+ exceptionState.throwDOMException(InvalidAccessError, "Failed to obtain a double value."); |
return 0.0; |
} |
@@ -773,7 +773,7 @@ void CSSPrimitiveValue::setStringValue(unsigned short, const String&, ExceptionS |
// Keeping values immutable makes optimizations easier and allows sharing of the primitive value objects. |
// No other engine supports mutating style through this API. Computed style is always read-only anyway. |
// Supporting setter would require making primitive value copy-on-write and taking care of style invalidation. |
- exceptionState.throwUninformativeAndGenericDOMException(NoModificationAllowedError); |
+ exceptionState.throwDOMException(NoModificationAllowedError, "CSSPrimitiveValue objects are read-only."); |
} |
String CSSPrimitiveValue::getStringValue(ExceptionState& exceptionState) const |
@@ -789,7 +789,7 @@ String CSSPrimitiveValue::getStringValue(ExceptionState& exceptionState) const |
case CSS_PROPERTY_ID: |
return propertyName(m_value.propertyID); |
default: |
- exceptionState.throwUninformativeAndGenericDOMException(InvalidAccessError); |
+ exceptionState.throwDOMException(InvalidAccessError, "This object's value cannot be represented as a string."); |
break; |
} |
@@ -818,7 +818,7 @@ String CSSPrimitiveValue::getStringValue() const |
Counter* CSSPrimitiveValue::getCounterValue(ExceptionState& exceptionState) const |
{ |
if (m_primitiveUnitType != CSS_COUNTER) { |
- exceptionState.throwUninformativeAndGenericDOMException(InvalidAccessError); |
+ exceptionState.throwDOMException(InvalidAccessError, "This object is not a counter value."); |
return 0; |
} |
@@ -828,7 +828,7 @@ Counter* CSSPrimitiveValue::getCounterValue(ExceptionState& exceptionState) cons |
Rect* CSSPrimitiveValue::getRectValue(ExceptionState& exceptionState) const |
{ |
if (m_primitiveUnitType != CSS_RECT) { |
- exceptionState.throwUninformativeAndGenericDOMException(InvalidAccessError); |
+ exceptionState.throwDOMException(InvalidAccessError, "This object is not a rect value."); |
return 0; |
} |
@@ -838,7 +838,7 @@ Rect* CSSPrimitiveValue::getRectValue(ExceptionState& exceptionState) const |
Quad* CSSPrimitiveValue::getQuadValue(ExceptionState& exceptionState) const |
{ |
if (m_primitiveUnitType != CSS_QUAD) { |
- exceptionState.throwUninformativeAndGenericDOMException(InvalidAccessError); |
+ exceptionState.throwDOMException(InvalidAccessError, "This object is not a quad value."); |
return 0; |
} |
@@ -848,7 +848,7 @@ Quad* CSSPrimitiveValue::getQuadValue(ExceptionState& exceptionState) const |
PassRefPtr<RGBColor> CSSPrimitiveValue::getRGBColorValue(ExceptionState& exceptionState) const |
{ |
if (m_primitiveUnitType != CSS_RGBCOLOR) { |
- exceptionState.throwUninformativeAndGenericDOMException(InvalidAccessError); |
+ exceptionState.throwDOMException(InvalidAccessError, "This object is not an RGB color value."); |
return 0; |
} |
@@ -859,7 +859,7 @@ PassRefPtr<RGBColor> CSSPrimitiveValue::getRGBColorValue(ExceptionState& excepti |
Pair* CSSPrimitiveValue::getPairValue(ExceptionState& exceptionState) const |
{ |
if (m_primitiveUnitType != CSS_PAIR) { |
- exceptionState.throwUninformativeAndGenericDOMException(InvalidAccessError); |
+ exceptionState.throwDOMException(InvalidAccessError, "This object is not a pair value."); |
return 0; |
} |