{"record":{"id":"c8754dd327ca75f5","repo":"mame/quine-relay","slug":"integer-expected","errorCode":null,"errorMessage":"Integer expected","messagePattern":"Integer expected","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"vendor/whitespace.rb","lineNumber":48,"sourceCode":"names = RE.names.map {|n| n.to_sym } - [:num, :label]\ncode, labels = [], {}\nFile.read($*[0]).gsub(/[^ \\t\\n]/m, \"\").tr(\" \\t\\n\", \"012\").scan(RE) do\n  insn = names.find {|n| $~[n] }\n  arg = $~[:num]\n  arg = arg[1..-1].to_i(2) * (arg[0] == ?0 ? 1 : -1) if arg\n  arg = $~[:label] if $~[:label]\n  raise \"Unrecognised input\" if insn == :error\n  insn == :mark ? labels[arg] = code.size : code << [insn, arg]\nend\n\ndef read_int\n  s = \"\"\n  while true\n    ch = $stdin.getc\n    case ch\n    when /\\d+/ then s << ch\n    when /\\s+/ then break\n    else raise \"Integer expected\"\n    end\n  end\n  s.to_i\nend\n\npc, call, stack, heap = 0, [], [], Hash.new(0)\nloop do\n  insn, arg = code[pc]\n  pc += 1\n  case insn\n  when :push  then stack << arg\n  when :dup   then stack << stack.last\n  when :copy  then stack << stack[-arg - 1]\n  when :slide then n = stack.pop; stack.pop(arg); stack << n\n  when :swap  then n = stack.pop; m = stack.pop; stack << n << m\n  when :pop   then stack.pop\n  when :add   then n = stack.pop; stack << stack.pop + n\n  when :sub   then n = stack.pop; stack << stack.pop - n","sourceCodeStart":30,"sourceCodeEnd":66,"githubUrl":"https://github.com/mame/quine-relay/blob/c2aa5098d3e95409a36185b16371089dd04db642/vendor/whitespace.rb#L30-L66","documentation":"Error \"Integer expected\" thrown in mame/quine-relay.","triggerScenarios":"Thrown at vendor/whitespace.rb:48 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c2aa5098d3e95409a36185b16371089dd04db642","analyzedAt":"2026-08-21T15:28:43.741Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}