| 674 | |
| 675 | class MapArray < VariableSizeListArray |
| 676 | def to_a |
| 677 | return [] if empty? |
| 678 | |
| 679 | super.collect do |entries| |
| 680 | if entries.nil? |
| 681 | entries |
| 682 | else |
| 683 | hash = {} |
| 684 | entries.each do |key, value| |
| 685 | hash[key] = value |
| 686 | end |
| 687 | hash |
| 688 | end |
| 689 | end |
| 690 | end |
| 691 | end |
| 692 | |
| 693 | class UnionArray < Array |