File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,9 @@ var Message = function Message(message) {
22
22
if ( ! ( this instanceof Message ) ) {
23
23
return new Message ( message ) ;
24
24
}
25
- $ . checkArgument ( _ . isString ( message ) || message instanceof Buffer ,
25
+ // When lodash is updated to v4.3.0 or better, change this to _.isBuffer and _.isArrayBuffer
26
+ $ . checkArgument ( _ . isString ( message ) || ( Buffer && Buffer . isBuffer ( message ) ) ||
27
+ ( message instanceof Object && message . toString ( ) === "[object ArrayBuffer]" ) ,
26
28
'First argument must be a string or Buffer' ) ;
27
29
this . message = message ;
28
30
@@ -33,8 +35,7 @@ Message.MAGIC_BYTES = new Buffer('Bitcoin Signed Message:\n');
33
35
34
36
Message . prototype . magicHash = function magicHash ( ) {
35
37
var prefix1 = BufferWriter . varintBufNum ( Message . MAGIC_BYTES . length ) ;
36
- var messageBuffer = this . message instanceof Buffer ?
37
- this . message : new Buffer ( this . message ) ;
38
+ var messageBuffer = new Buffer ( this . message ) ;
38
39
var prefix2 = BufferWriter . varintBufNum ( messageBuffer . length ) ;
39
40
var buf = Buffer . concat ( [ prefix1 , Message . MAGIC_BYTES , prefix2 , messageBuffer ] ) ;
40
41
var hash = sha256sha256 ( buf ) ;
You can’t perform that action at this time.
0 commit comments