Skip to content

Commit

Permalink
Merge pull request #11187 from Snuffleupagus/image-Error-classes
Browse files Browse the repository at this point in the history
Convert the various image decoder `...Error`s to classes extending `BaseException` (PR 11185 follow-up)
  • Loading branch information
timvandermeij committed Oct 1, 2019
2 parents 8c4f4b5 + 572abdc commit 4ae3f9f
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 54 deletions.
18 changes: 7 additions & 11 deletions src/core/jbig2.js
Expand Up @@ -13,21 +13,17 @@
* limitations under the License.
*/

import { log2, readInt8, readUint16, readUint32, shadow } from '../shared/util';
import {
BaseException, log2, readInt8, readUint16, readUint32, shadow
} from '../shared/util';
import { ArithmeticDecoder } from './arithmetic_decoder';
import { CCITTFaxDecoder } from './ccitt';

let Jbig2Error = (function Jbig2ErrorClosure() {
function Jbig2Error(msg) {
this.message = 'JBIG2 error: ' + msg;
class Jbig2Error extends BaseException {
constructor(msg) {
super(`JBIG2 error: ${msg}`);
}

Jbig2Error.prototype = new Error();
Jbig2Error.prototype.name = 'Jbig2Error';
Jbig2Error.constructor = Jbig2Error;

return Jbig2Error;
})();
}

var Jbig2Image = (function Jbig2ImageClosure() {
// Utility data structures
Expand Down
42 changes: 10 additions & 32 deletions src/core/jpg.js
Expand Up @@ -14,44 +14,22 @@
*/
/* eslint-disable no-multi-spaces */

import { assert, warn } from '../shared/util';
import { assert, BaseException, warn } from '../shared/util';

let JpegError = (function JpegErrorClosure() {
function JpegError(msg) {
this.message = 'JPEG error: ' + msg;
class JpegError extends BaseException {
constructor(msg) {
super(`JPEG error: ${msg}`);
}
}

JpegError.prototype = new Error();
JpegError.prototype.name = 'JpegError';
JpegError.constructor = JpegError;

return JpegError;
})();

let DNLMarkerError = (function DNLMarkerErrorClosure() {
function DNLMarkerError(message, scanLines) {
this.message = message;
class DNLMarkerError extends BaseException {
constructor(message, scanLines) {
super(message);
this.scanLines = scanLines;
}
}

DNLMarkerError.prototype = new Error();
DNLMarkerError.prototype.name = 'DNLMarkerError';
DNLMarkerError.constructor = DNLMarkerError;

return DNLMarkerError;
})();

let EOIMarkerError = (function EOIMarkerErrorClosure() {
function EOIMarkerError(message) {
this.message = message;
}

EOIMarkerError.prototype = new Error();
EOIMarkerError.prototype.name = 'EOIMarkerError';
EOIMarkerError.constructor = EOIMarkerError;

return EOIMarkerError;
})();
class EOIMarkerError extends BaseException { }

/**
* This code was forked from https://github.com/notmasteryet/jpgjs.
Expand Down
16 changes: 5 additions & 11 deletions src/core/jpx.js
Expand Up @@ -14,21 +14,15 @@
*/

import {
info, log2, readUint16, readUint32, warn
BaseException, info, log2, readUint16, readUint32, warn
} from '../shared/util';
import { ArithmeticDecoder } from './arithmetic_decoder';

let JpxError = (function JpxErrorClosure() {
function JpxError(msg) {
this.message = 'JPX error: ' + msg;
class JpxError extends BaseException {
constructor(msg) {
super(`JPX error: ${msg}`);
}

JpxError.prototype = new Error();
JpxError.prototype.name = 'JpxError';
JpxError.constructor = JpxError;

return JpxError;
})();
}

var JpxImage = (function JpxImageClosure() {
// Table E.1
Expand Down

0 comments on commit 4ae3f9f

Please sign in to comment.