{"record":{"id":"2c2d370a24809cf8","repo":"mame/quine-relay","slug":"app-undefined","errorCode":null,"errorMessage":"app undefined","messagePattern":"app undefined","errorType":"exception","errorClass":"Grass::RuntimeError","httpStatus":null,"severity":"error","filePath":"vendor/grass.rb","lineNumber":56,"sourceCode":"require 'pp'\n\nclass Grass\n\n  RELEASE_DATE = '2007-10-02'\n\n  class Error < StandardError ; end\n  class RuntimeError < Error ; end\n  class IllegalState < Error ; end\n\n  Machine = Struct.new(:code, :env, :dump)\n\n  class Value\n    def char_code\n      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)","sourceCodeStart":38,"sourceCodeEnd":74,"githubUrl":"https://github.com/mame/quine-relay/blob/c2aa5098d3e95409a36185b16371089dd04db642/vendor/grass.rb#L38-L74","documentation":"Error \"app undefined\" thrown in mame/quine-relay.","triggerScenarios":"Thrown at vendor/grass.rb:56 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"}