Integrate falsy check into isBerWriter to avoid long inline conditions

For #629
This commit is contained in:
Robert Kawecki 2020-07-21 13:34:59 +02:00
parent b0b5e935c7
commit 4318b28198
1 changed files with 3 additions and 2 deletions

View File

@ -35,7 +35,8 @@ function isFilter (filter) {
}
function isBerWriter (ber) {
return (
return Boolean(
ber &&
typeof (ber) === 'object' &&
typeof (ber.startSequence) === 'function' &&
typeof (ber.endSequence) === 'function'
@ -44,7 +45,7 @@ function isBerWriter (ber) {
function mixin (target) {
target.prototype.toBer = function toBer (ber) {
if (!ber || !isBerWriter(ber)) { throw new TypeError('ber (BerWriter) required') }
if (!isBerWriter(ber)) { throw new TypeError('ber (BerWriter) required') }
ber.startSequence(TYPES[this.type])
ber = this._toBer(ber)