parent
3c5138de26
commit
b0b5e935c7
|
@ -34,9 +34,17 @@ function isFilter (filter) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function isBerWriter (ber) {
|
||||||
|
return (
|
||||||
|
typeof (ber) === 'object' &&
|
||||||
|
typeof (ber.startSequence) === 'function' &&
|
||||||
|
typeof (ber.endSequence) === 'function'
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
function mixin (target) {
|
function mixin (target) {
|
||||||
target.prototype.toBer = function toBer (ber) {
|
target.prototype.toBer = function toBer (ber) {
|
||||||
if (!ber) { throw new TypeError('ber (BerWriter) required') }
|
if (!ber || !isBerWriter(ber)) { throw new TypeError('ber (BerWriter) required') }
|
||||||
|
|
||||||
ber.startSequence(TYPES[this.type])
|
ber.startSequence(TYPES[this.type])
|
||||||
ber = this._toBer(ber)
|
ber = this._toBer(ber)
|
||||||
|
|
Loading…
Reference in New Issue