Sha256: be44b84e05c69ba12b618f76ad3d7a76ef6978d99d3728ae2b661fb91321f4da
Contents?: true
Size: 536 Bytes
Versions: 32
Compression:
Stored size: 536 Bytes
Contents
# frozen_string_literal: true class Code class Node class Function < Node def initialize(parsed) @parameters = parsed.delete(:parameters) { [] } @parameters = [] if @parameters.empty? @parameters = @parameters.map { |parameter| Node::FunctionParameter.new(parameter) } @body = Node::Code.new(parsed.delete(:body)) super(parsed) end def evaluate(**_args) ::Code::Object::Function.new(parameters: @parameters, body: @body) end end end end
Version data entries
32 entries across 32 versions & 1 rubygems