ExceptionOr<void> FileReaderSync::startLoading(ScriptExecutionContext& scriptExecutionContext, FileReaderLoader& loader, Blob& blob) { loader.start(&scriptExecutionContext, blob); if (ExceptionCode code = FileException::ErrorCodeToExceptionCode(loader.errorCode())) return Exception { code }; return { }; }
void FileReaderSync::startLoading(ScriptExecutionContext* scriptExecutionContext, FileReaderLoader& loader, Blob* blob, ExceptionCode& ec) { loader.start(scriptExecutionContext, blob); ec = FileException::ErrorCodeToExceptionCode(loader.errorCode()); }
void FileReaderSync::startLoading(ExecutionContext* executionContext, FileReaderLoader& loader, const Blob& blob, ExceptionState& exceptionState) { loader.start(executionContext, blob.blobDataHandle()); if (loader.errorCode()) FileError::throwDOMException(exceptionState, loader.errorCode()); }