Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(474)

Side by Side Diff: third_party/WebKit/Source/core/fileapi/FileReaderSync.cpp

Issue 1481983002: Drop [LegacyInterfaceTypeChecking] where trivial in core/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: more tests Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Google Inc. All rights reserved. 2 * Copyright (C) 2010 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 29 matching lines...) Expand all
40 #include "wtf/PassRefPtr.h" 40 #include "wtf/PassRefPtr.h"
41 41
42 namespace blink { 42 namespace blink {
43 43
44 FileReaderSync::FileReaderSync() 44 FileReaderSync::FileReaderSync()
45 { 45 {
46 } 46 }
47 47
48 PassRefPtr<DOMArrayBuffer> FileReaderSync::readAsArrayBuffer(ExecutionContext* e xecutionContext, Blob* blob, ExceptionState& exceptionState) 48 PassRefPtr<DOMArrayBuffer> FileReaderSync::readAsArrayBuffer(ExecutionContext* e xecutionContext, Blob* blob, ExceptionState& exceptionState)
49 { 49 {
50 if (!blob) { 50 ASSERT(blob);
51 exceptionState.throwDOMException(NotFoundError, FileError::notFoundError Message);
52 return nullptr;
53 }
54 51
55 FileReaderLoader loader(FileReaderLoader::ReadAsArrayBuffer, nullptr); 52 FileReaderLoader loader(FileReaderLoader::ReadAsArrayBuffer, nullptr);
56 startLoading(executionContext, loader, *blob, exceptionState); 53 startLoading(executionContext, loader, *blob, exceptionState);
57 54
58 return loader.arrayBufferResult(); 55 return loader.arrayBufferResult();
59 } 56 }
60 57
61 String FileReaderSync::readAsBinaryString(ExecutionContext* executionContext, Bl ob* blob, ExceptionState& exceptionState) 58 String FileReaderSync::readAsBinaryString(ExecutionContext* executionContext, Bl ob* blob, ExceptionState& exceptionState)
62 { 59 {
63 if (!blob) { 60 ASSERT(blob);
64 exceptionState.throwDOMException(NotFoundError, FileError::notFoundError Message);
65 return String();
66 }
67 61
68 FileReaderLoader loader(FileReaderLoader::ReadAsBinaryString, 0); 62 FileReaderLoader loader(FileReaderLoader::ReadAsBinaryString, 0);
69 startLoading(executionContext, loader, *blob, exceptionState); 63 startLoading(executionContext, loader, *blob, exceptionState);
70 return loader.stringResult(); 64 return loader.stringResult();
71 } 65 }
72 66
73 String FileReaderSync::readAsText(ExecutionContext* executionContext, Blob* blob , const String& encoding, ExceptionState& exceptionState) 67 String FileReaderSync::readAsText(ExecutionContext* executionContext, Blob* blob , const String& encoding, ExceptionState& exceptionState)
74 { 68 {
75 if (!blob) { 69 ASSERT(blob);
76 exceptionState.throwDOMException(NotFoundError, FileError::notFoundError Message);
77 return String();
78 }
79 70
80 FileReaderLoader loader(FileReaderLoader::ReadAsText, nullptr); 71 FileReaderLoader loader(FileReaderLoader::ReadAsText, nullptr);
81 loader.setEncoding(encoding); 72 loader.setEncoding(encoding);
82 startLoading(executionContext, loader, *blob, exceptionState); 73 startLoading(executionContext, loader, *blob, exceptionState);
83 return loader.stringResult(); 74 return loader.stringResult();
84 } 75 }
85 76
86 String FileReaderSync::readAsDataURL(ExecutionContext* executionContext, Blob* b lob, ExceptionState& exceptionState) 77 String FileReaderSync::readAsDataURL(ExecutionContext* executionContext, Blob* b lob, ExceptionState& exceptionState)
87 { 78 {
88 if (!blob) { 79 ASSERT(blob);
89 exceptionState.throwDOMException(NotFoundError, FileError::notFoundError Message);
90 return String();
91 }
92 80
93 FileReaderLoader loader(FileReaderLoader::ReadAsDataURL, nullptr); 81 FileReaderLoader loader(FileReaderLoader::ReadAsDataURL, nullptr);
94 loader.setDataType(blob->type()); 82 loader.setDataType(blob->type());
95 startLoading(executionContext, loader, *blob, exceptionState); 83 startLoading(executionContext, loader, *blob, exceptionState);
96 return loader.stringResult(); 84 return loader.stringResult();
97 } 85 }
98 86
99 void FileReaderSync::startLoading(ExecutionContext* executionContext, FileReader Loader& loader, const Blob& blob, ExceptionState& exceptionState) 87 void FileReaderSync::startLoading(ExecutionContext* executionContext, FileReader Loader& loader, const Blob& blob, ExceptionState& exceptionState)
100 { 88 {
101 loader.start(executionContext, blob.blobDataHandle()); 89 loader.start(executionContext, blob.blobDataHandle());
102 if (loader.errorCode()) 90 if (loader.errorCode())
103 FileError::throwDOMException(exceptionState, loader.errorCode()); 91 FileError::throwDOMException(exceptionState, loader.errorCode());
104 } 92 }
105 93
106 } // namespace blink 94 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/dom/TreeWalker.idl ('k') | third_party/WebKit/Source/core/fileapi/FileReaderSync.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698