| Index: Source/bindings/v8/ExceptionState.cpp
|
| diff --git a/Source/bindings/v8/ExceptionState.cpp b/Source/bindings/v8/ExceptionState.cpp
|
| index 37deb8271e68fb117f3141b275d1d729b326f2c2..b8b06377c1c3c077834e0d71aa63151d08856ea4 100644
|
| --- a/Source/bindings/v8/ExceptionState.cpp
|
| +++ b/Source/bindings/v8/ExceptionState.cpp
|
| @@ -131,8 +131,17 @@ String ExceptionState::addExceptionContext(const String& message) const
|
| processedMessage = ExceptionMessages::failedToGet(propertyName(), interfaceName(), message);
|
| else if (m_context == SetterContext)
|
| processedMessage = ExceptionMessages::failedToSet(propertyName(), interfaceName(), message);
|
| - } else if (!propertyName() && interfaceName() && m_context == ConstructionContext) {
|
| - processedMessage = ExceptionMessages::failedToConstruct(interfaceName(), message);
|
| + } else if (!propertyName() && interfaceName()) {
|
| + if (m_context == ConstructionContext)
|
| + processedMessage = ExceptionMessages::failedToConstruct(interfaceName(), message);
|
| + else if (m_context == EnumerationContext)
|
| + processedMessage = ExceptionMessages::failedToEnumerate(interfaceName(), message);
|
| + else if (m_context == IndexedDeletionContext)
|
| + processedMessage = ExceptionMessages::failedToDeleteIndexed(interfaceName(), message);
|
| + else if (m_context == IndexedGetterContext)
|
| + processedMessage = ExceptionMessages::failedToGetIndexed(interfaceName(), message);
|
| + else if (m_context == IndexedSetterContext)
|
| + processedMessage = ExceptionMessages::failedToSetIndexed(interfaceName(), message);
|
| }
|
| return processedMessage;
|
| }
|
|
|