lib/persistent_dmnd/array.rb in persistent-dmnd-2.0.6 vs lib/persistent_dmnd/array.rb in persistent-dmnd-3.0.0
- old
+ new
@@ -1,8 +1,5 @@
-# encoding: UTF-8
-# typed: false
-
# Persistent-💎: Ruby gem for easily creating immutable data structures
# Copyright (c) 2017-2021 Ivo Anjo <ivo@ivoanjo.me>
#
# This file is part of Persistent-💎.
#
@@ -31,19 +28,17 @@
# frozen_string_literal: true
require "persistent_dmnd/self_conversion"
require "persistent_dmnd/is_persistent"
require "persistent_dmnd/concurrent_ruby_support"
-require "persistent_dmnd/jruby_workaround"
-require "hamster"
+require "immutable"
require "set"
module Persistent💎
- class Array < Hamster::Vector
+ class Array < Immutable::Vector
include SelfConversion
include IsPersistent
- include JRubyWorkaround
include Persistent💎
def self.[](*items)
if items.empty?
empty