{"record":{"id":"6a709752b48ca44e","repo":"mame/quine-relay","slug":"out-of-bound","errorCode":null,"errorMessage":"out of bound","messagePattern":"out of bound","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"vendor/grass.rb","lineNumber":70,"sourceCode":"      raise RuntimeError, \"not a char\"\n    end\n\n    def app(m, arg)\n      raise RuntimeError, \"app undefined\"\n    end\n  end\n\n  class Insn\n  end\n\n  class App < Insn\n    def initialize(m, n)\n      @m, @n = m, n\n    end\n\n    def eval(m)\n      f, v = m.env[-@m], m.env[-@n]\n      raise \"out of bound\" unless f and v\n      f.app m, v\n    end\n\n    def pretty_print(q)\n      q.text 'App'\n      q.group(4, '(', ')') { q.seplist([@m,@n]) { |i| q.text \"#{i}\" } }\n    end\n    alias inspect pretty_print_inspect\n  end\n\n  class Abs < Insn\n    def initialize(body)\n      @body = body\n    end\n\n    def eval(m)\n      m.env.push Fn.new(@body, m.env.dup)\n    end","sourceCodeStart":52,"sourceCodeEnd":88,"githubUrl":"https://github.com/mame/quine-relay/blob/c2aa5098d3e95409a36185b16371089dd04db642/vendor/grass.rb#L52-L88","documentation":"Error \"out of bound\" thrown in mame/quine-relay.","triggerScenarios":"Thrown at vendor/grass.rb:70 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"}