|
|
|
@ -64,15 +64,14 @@
|
|
|
|
|
if (type === 'string') {
|
|
|
|
|
return [message, false];
|
|
|
|
|
}
|
|
|
|
|
if (type === 'object') {
|
|
|
|
|
if (message === null) {
|
|
|
|
|
throw new Error(INPUT_ERROR);
|
|
|
|
|
} else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {
|
|
|
|
|
message = new Uint8Array(message);
|
|
|
|
|
} else if (!isArray(message) && !isView(message)) {
|
|
|
|
|
throw new Error(INPUT_ERROR);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (type !== 'object') {
|
|
|
|
|
throw new Error(INPUT_ERROR);
|
|
|
|
|
}
|
|
|
|
|
if (message === null) {
|
|
|
|
|
throw new Error(INPUT_ERROR);
|
|
|
|
|
} else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {
|
|
|
|
|
message = new Uint8Array(message);
|
|
|
|
|
} else if (!isArray(message) && !isView(message)) {
|
|
|
|
|
throw new Error(INPUT_ERROR);
|
|
|
|
|
}
|
|
|
|
|
return [message, true];
|
|
|
|
|