# File lib/parslet/bytecode/instructions.rb, line 15 def run(vm) source = vm.source error_pos = source.pos s = source.read(str.bytesize) if s.size != str.size source.pos = error_pos vm.set_error source.error("Premature end of input") else if s == str vm.push(s) else source.pos = error_pos vm.set_error source.error([@mismatch_error_prefix, s]) end end end