| Index: third_party/WebKit/Source/core/fileapi/FileError.cpp | 
| diff --git a/third_party/WebKit/Source/core/fileapi/FileError.cpp b/third_party/WebKit/Source/core/fileapi/FileError.cpp | 
| index 4e17dd5ea0b9732594f2a3d7108fc8e575e53aa2..0f5813fdd7a6523c9fe943a79449431e8ca6df66 100644 | 
| --- a/third_party/WebKit/Source/core/fileapi/FileError.cpp | 
| +++ b/third_party/WebKit/Source/core/fileapi/FileError.cpp | 
| @@ -31,52 +31,55 @@ | 
| #include "core/fileapi/FileError.h" | 
|  | 
| #include "bindings/core/v8/ExceptionState.h" | 
| +#include "core/dom/DOMException.h" | 
| #include "core/dom/ExceptionCode.h" | 
|  | 
| namespace blink { | 
|  | 
| -const char FileError::abortErrorMessage[] = "An ongoing operation was aborted, typically with a call to abort()."; | 
| -const char FileError::encodingErrorMessage[] = "A URI supplied to the API was malformed, or the resulting Data URL has exceeded the URL length limitations for Data URLs."; | 
| -const char FileError::invalidStateErrorMessage[] = "An operation that depends on state cached in an interface object was made but the state had changed since it was read from disk."; | 
| -const char FileError::noModificationAllowedErrorMessage[] = "An attempt was made to write to a file or directory which could not be modified due to the state of the underlying filesystem."; | 
| -const char FileError::notFoundErrorMessage[] = "A requested file or directory could not be found at the time an operation was processed."; | 
| -const char FileError::notReadableErrorMessage[] = "The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired."; | 
| -const char FileError::pathExistsErrorMessage[] = "An attempt was made to create a file or directory where an element already exists."; | 
| -const char FileError::quotaExceededErrorMessage[] = "The operation failed because it would cause the application to exceed its storage quota."; | 
| -const char FileError::securityErrorMessage[] = "It was determined that certain files are unsafe for access within a Web application, or that too many calls are being made on file resources."; | 
| -const char FileError::syntaxErrorMessage[] = "An invalid or unsupported argument was given, like an invalid line ending specifier."; | 
| -const char FileError::typeMismatchErrorMessage[] = "The path supplied exists, but was not an entry of requested type."; | 
| +namespace FileError { | 
| + | 
| +const char abortErrorMessage[] = "An ongoing operation was aborted, typically with a call to abort()."; | 
| +const char encodingErrorMessage[] = "A URI supplied to the API was malformed, or the resulting Data URL has exceeded the URL length limitations for Data URLs."; | 
| +const char invalidStateErrorMessage[] = "An operation that depends on state cached in an interface object was made but the state had changed since it was read from disk."; | 
| +const char noModificationAllowedErrorMessage[] = "An attempt was made to write to a file or directory which could not be modified due to the state of the underlying filesystem."; | 
| +const char notFoundErrorMessage[] = "A requested file or directory could not be found at the time an operation was processed."; | 
| +const char notReadableErrorMessage[] = "The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired."; | 
| +const char pathExistsErrorMessage[] = "An attempt was made to create a file or directory where an element already exists."; | 
| +const char quotaExceededErrorMessage[] = "The operation failed because it would cause the application to exceed its storage quota."; | 
| +const char securityErrorMessage[] = "It was determined that certain files are unsafe for access within a Web application, or that too many calls are being made on file resources."; | 
| +const char syntaxErrorMessage[] = "An invalid or unsupported argument was given, like an invalid line ending specifier."; | 
| +const char typeMismatchErrorMessage[] = "The path supplied exists, but was not an entry of requested type."; | 
|  | 
| namespace { | 
|  | 
| -ExceptionCode errorCodeToExceptionCode(FileError::ErrorCode code) | 
| +ExceptionCode errorCodeToExceptionCode(ErrorCode code) | 
| { | 
| switch (code) { | 
| -    case FileError::OK: | 
| +    case OK: | 
| return 0; | 
| -    case FileError::NOT_FOUND_ERR: | 
| +    case NOT_FOUND_ERR: | 
| return NotFoundError; | 
| -    case FileError::SECURITY_ERR: | 
| +    case SECURITY_ERR: | 
| return SecurityError; | 
| -    case FileError::ABORT_ERR: | 
| +    case ABORT_ERR: | 
| return AbortError; | 
| -    case FileError::NOT_READABLE_ERR: | 
| +    case NOT_READABLE_ERR: | 
| return NotReadableError; | 
| -    case FileError::ENCODING_ERR: | 
| +    case ENCODING_ERR: | 
| return EncodingError; | 
| -    case FileError::NO_MODIFICATION_ALLOWED_ERR: | 
| +    case NO_MODIFICATION_ALLOWED_ERR: | 
| return NoModificationAllowedError; | 
| -    case FileError::INVALID_STATE_ERR: | 
| +    case INVALID_STATE_ERR: | 
| return InvalidStateError; | 
| -    case FileError::SYNTAX_ERR: | 
| +    case SYNTAX_ERR: | 
| return SyntaxError; | 
| -    case FileError::INVALID_MODIFICATION_ERR: | 
| +    case INVALID_MODIFICATION_ERR: | 
| return InvalidModificationError; | 
| -    case FileError::QUOTA_EXCEEDED_ERR: | 
| +    case QUOTA_EXCEEDED_ERR: | 
| return QuotaExceededError; | 
| -    case FileError::TYPE_MISMATCH_ERR: | 
| +    case TYPE_MISMATCH_ERR: | 
| return TypeMismatchError; | 
| -    case FileError::PATH_EXISTS_ERR: | 
| +    case PATH_EXISTS_ERR: | 
| return PathExistsError; | 
| default: | 
| ASSERT_NOT_REACHED(); | 
| @@ -84,36 +87,36 @@ ExceptionCode errorCodeToExceptionCode(FileError::ErrorCode code) | 
| } | 
| } | 
|  | 
| -const char* errorCodeToMessage(FileError::ErrorCode code) | 
| +const char* errorCodeToMessage(ErrorCode code) | 
| { | 
| // Note that some of these do not set message. If message is 0 then the default message is used. | 
| switch (code) { | 
| -    case FileError::OK: | 
| +    case OK: | 
| return 0; | 
| -    case FileError::SECURITY_ERR: | 
| -        return FileError::securityErrorMessage; | 
| -    case FileError::NOT_FOUND_ERR: | 
| -        return FileError::notFoundErrorMessage; | 
| -    case FileError::ABORT_ERR: | 
| -        return FileError::abortErrorMessage; | 
| -    case FileError::NOT_READABLE_ERR: | 
| -        return FileError::notReadableErrorMessage; | 
| -    case FileError::ENCODING_ERR: | 
| -        return FileError::encodingErrorMessage; | 
| -    case FileError::NO_MODIFICATION_ALLOWED_ERR: | 
| -        return FileError::noModificationAllowedErrorMessage; | 
| -    case FileError::INVALID_STATE_ERR: | 
| -        return FileError::invalidStateErrorMessage; | 
| -    case FileError::SYNTAX_ERR: | 
| -        return FileError::syntaxErrorMessage; | 
| -    case FileError::INVALID_MODIFICATION_ERR: | 
| +    case SECURITY_ERR: | 
| +        return securityErrorMessage; | 
| +    case NOT_FOUND_ERR: | 
| +        return notFoundErrorMessage; | 
| +    case ABORT_ERR: | 
| +        return abortErrorMessage; | 
| +    case NOT_READABLE_ERR: | 
| +        return notReadableErrorMessage; | 
| +    case ENCODING_ERR: | 
| +        return encodingErrorMessage; | 
| +    case NO_MODIFICATION_ALLOWED_ERR: | 
| +        return noModificationAllowedErrorMessage; | 
| +    case INVALID_STATE_ERR: | 
| +        return invalidStateErrorMessage; | 
| +    case SYNTAX_ERR: | 
| +        return syntaxErrorMessage; | 
| +    case INVALID_MODIFICATION_ERR: | 
| return 0; | 
| -    case FileError::QUOTA_EXCEEDED_ERR: | 
| -        return FileError::quotaExceededErrorMessage; | 
| -    case FileError::TYPE_MISMATCH_ERR: | 
| +    case QUOTA_EXCEEDED_ERR: | 
| +        return quotaExceededErrorMessage; | 
| +    case TYPE_MISMATCH_ERR: | 
| return 0; | 
| -    case FileError::PATH_EXISTS_ERR: | 
| -        return FileError::pathExistsErrorMessage; | 
| +    case PATH_EXISTS_ERR: | 
| +        return pathExistsErrorMessage; | 
| default: | 
| ASSERT_NOT_REACHED(); | 
| return 0; | 
| @@ -122,24 +125,26 @@ const char* errorCodeToMessage(FileError::ErrorCode code) | 
|  | 
| } // namespace | 
|  | 
| -void FileError::throwDOMException(ExceptionState& exceptionState, ErrorCode code) | 
| +void throwDOMException(ExceptionState& exceptionState, ErrorCode code) | 
| { | 
| -    if (code == FileError::OK) | 
| +    if (code == OK) | 
| return; | 
|  | 
| // SecurityError is special-cased, as we want to route those exceptions through ExceptionState::throwSecurityError. | 
| -    if (code == FileError::SECURITY_ERR) { | 
| -        exceptionState.throwSecurityError(FileError::securityErrorMessage); | 
| +    if (code == SECURITY_ERR) { | 
| +        exceptionState.throwSecurityError(securityErrorMessage); | 
| return; | 
| } | 
|  | 
| exceptionState.throwDOMException(errorCodeToExceptionCode(code), errorCodeToMessage(code)); | 
| } | 
|  | 
| -FileError::FileError(ErrorCode code) | 
| -    : DOMError(DOMException::getErrorName(errorCodeToExceptionCode(code)), errorCodeToMessage(code)) | 
| -    , m_code(code) | 
| +DOMException* createDOMException(ErrorCode code) | 
| { | 
| +    DCHECK_NE(code, OK); | 
| +    return DOMException::create(errorCodeToExceptionCode(code), errorCodeToMessage(code)); | 
| } | 
|  | 
| +} // namespace FileError | 
| + | 
| } // namespace blink | 
|  |