core: Optimize ScriptParser.parseOperationByte() (#5899)

This commit is contained in:
Chris Stewart 2025-02-01 13:21:18 -06:00 committed by GitHub
parent bf3fc65db3
commit 73cf14d03e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -230,7 +230,9 @@ sealed abstract class ScriptParser
// means that we need to push x amount of bytes on to the stack
val (constant, newTail) = sliceConstant(bytesToPushOntoStack, tail)
val scriptConstant = ScriptConstant(constant)
ParsingHelper(newTail, scriptConstant +: bytesToPushOntoStack +: accum)
ParsingHelper(
newTail,
accum.prependedAll(Vector(scriptConstant, bytesToPushOntoStack)))
case OP_PUSHDATA1 => parseOpPushData(op, accum, tail)
case OP_PUSHDATA2 => parseOpPushData(op, accum, tail)
case OP_PUSHDATA4 => parseOpPushData(op, accum, tail)