Skip to content

Commit 49f6301

Browse files
committed
fix SIGNEXTEND
1 parent 9edd6eb commit 49f6301

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

lib/opFns.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,15 +131,13 @@ module.exports = {
131131

132132
return result
133133
},
134-
SIGNEXTEND: function (k, runState) {
134+
SIGNEXTEND: function (k, val, runState) {
135135
k = new BN(k)
136136
var extendOnes = false
137137

138138
if (k.cmpn(31) <= 0) {
139139
k = k.toNumber()
140140

141-
var val = new Buffer(utils.setLengthLeft(runState.stack.pop(), 32))
142-
143141
if (val[31 - k] & 0x80) {
144142
extendOnes = true
145143
}
@@ -149,8 +147,9 @@ module.exports = {
149147
val[i] = extendOnes ? 0xff : 0
150148
}
151149

152-
return val
153150
}
151+
152+
return val
154153
},
155154
// 0x10 range - bit ops
156155
LT: function (a, b, runState) {

0 commit comments

Comments
 (0)