Method: Lisp::PrimEnvironment.find_top_level_environment_impl

Defined in:
lib/rubylisp/prim_environment.rb

.find_top_level_environment_impl(args, env) ⇒ Object



195
196
197
198
199
# File 'lib/rubylisp/prim_environment.rb', line 195

def self.find_top_level_environment_impl(args, env)
  return Lisp::Debug.process_error("find-top-level-environment requires a symbol or sting environment name, received: #{args.cadr}", env) unless args.cadr.symbol? || args.cadr.string
  e = Lisp::TopLevelEnvironments[args.car.to_s]
  return e.nil? ? nil : Lisp::Environment.with_value(e)
end