module Klam::CompilationStages::ConvertFreezesToLambdas

Public Instance Methods

convert_freezes_to_lambdas(sexp) click to toggle source
# File lib/klam/compilation_stages/convert_freezes_to_lambdas.rb, line 4
def convert_freezes_to_lambdas(sexp)
  if sexp.instance_of?(Array)
    if sexp[0] == :freeze
      [:lambda, [], convert_freezes_to_lambdas(sexp[1])]
    else
      sexp.map { |form| convert_freezes_to_lambdas(form) }
    end
  else
    sexp
  end
end