Sha256: d3d29891c2a5197363d0de3330aa0375f5e18f37356c2b676a1c50dc7f06dee2

Contents?: true

Size: 415 Bytes

Versions: 3

Compression:

Stored size: 415 Bytes

Contents

# frozen_string_literal: true

class Code
  class Node
    class List < Node
      def initialize(parsed)
        return if parsed.blank?
        @elements =
          (parsed.presence || []).map { |element| Node::Code.new(element) }
      end

      def evaluate(**args)
        ::Code::Object::List.new(
          (@elements || []).map { |element| element.evaluate(**args) }
        )
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
code-ruby-0.13.1 lib/code/node/list.rb
code-ruby-0.13.0 lib/code/node/list.rb
code-ruby-0.12.0 lib/code/node/list.rb