@@ -109,7 +109,7 @@ def <=>(other)
109
109
110
110
def *( count )
111
111
result = TrufflePrimitive . array_mul ( self , count )
112
- if !undefined . equal ?( result )
112
+ if !TrufflePrimitive . undefined ?( result )
113
113
result
114
114
elsif str = Truffle ::Type . rb_check_convert_type ( count , String , :to_str )
115
115
join ( str )
@@ -120,7 +120,7 @@ def *(count)
120
120
121
121
def ==( other )
122
122
result = TrufflePrimitive . array_equal self , other
123
- unless undefined . equal ?( result )
123
+ unless TrufflePrimitive . undefined ?( result )
124
124
return result
125
125
end
126
126
@@ -146,7 +146,7 @@ def ==(other)
146
146
end
147
147
148
148
private def element_reference_fallback ( start , length )
149
- if undefined . equal ?( length )
149
+ if TrufflePrimitive . undefined ?( length )
150
150
arg = start
151
151
case arg
152
152
when Range
@@ -181,7 +181,7 @@ def ==(other)
181
181
end
182
182
183
183
private def element_set_fallback ( index , length , value )
184
- if undefined . equal ?( value )
184
+ if TrufflePrimitive . undefined ?( value )
185
185
value = length
186
186
if Range === index
187
187
index = TrufflePrimitive . range_to_int_range ( index )
@@ -308,7 +308,7 @@ def combination(num)
308
308
309
309
def count ( item = undefined )
310
310
seq = 0
311
- if !undefined . equal ?( item )
311
+ if !TrufflePrimitive . undefined ?( item )
312
312
each { |o | seq += 1 if item == o }
313
313
elsif block_given?
314
314
each { |o | seq += 1 if yield ( o ) }
@@ -378,7 +378,7 @@ def each_index
378
378
379
379
def eql? ( other )
380
380
result = TrufflePrimitive . array_eql self , other
381
- unless undefined . equal ?( result )
381
+ unless TrufflePrimitive . undefined ?( result )
382
382
return result
383
383
end
384
384
@@ -409,12 +409,12 @@ def fetch(idx, default=undefined)
409
409
410
410
if idx < 0 or idx >= size
411
411
if block_given?
412
- warn 'block supersedes default value argument' , uplevel : 1 unless undefined . equal ?( default )
412
+ warn 'block supersedes default value argument' , uplevel : 1 unless TrufflePrimitive . undefined ?( default )
413
413
414
414
return yield ( orig )
415
415
end
416
416
417
- return default unless undefined . equal ?( default )
417
+ return default unless TrufflePrimitive . undefined ?( default )
418
418
419
419
raise IndexError , "index #{ idx } out of bounds"
420
420
end
@@ -426,25 +426,25 @@ def fetch(idx, default=undefined)
426
426
TrufflePrimitive . check_frozen self
427
427
428
428
if block_given?
429
- unless undefined . equal ?( c )
429
+ unless TrufflePrimitive . undefined ?( c )
430
430
raise ArgumentError , 'wrong number of arguments'
431
431
end
432
432
one = a
433
433
two = b
434
434
else
435
- if undefined . equal ?( a )
435
+ if TrufflePrimitive . undefined ?( a )
436
436
raise ArgumentError , 'wrong number of arguments'
437
437
end
438
438
obj = a
439
439
one = b
440
440
two = c
441
441
end
442
442
443
- if undefined . equal ?( one ) || !one
443
+ if TrufflePrimitive . undefined ?( one ) || !one
444
444
left = 0
445
445
right = size
446
446
elsif one . kind_of? Range
447
- raise TypeError , 'length invalid with range' unless undefined . equal ?( two )
447
+ raise TypeError , 'length invalid with range' unless TrufflePrimitive . undefined ?( two )
448
448
449
449
left = Truffle ::Type . coerce_to_collection_length one . begin
450
450
left += size if left < 0
@@ -460,7 +460,7 @@ def fetch(idx, default=undefined)
460
460
left += size if left < 0
461
461
left = 0 if left < 0
462
462
463
- if !undefined . equal ?( two ) and two
463
+ if !TrufflePrimitive . undefined ?( two ) and two
464
464
begin
465
465
right = Truffle ::Type . coerce_to_collection_length two
466
466
rescue ArgumentError
@@ -497,7 +497,7 @@ def fetch(idx, default=undefined)
497
497
end
498
498
499
499
def first ( n = undefined )
500
- return at ( 0 ) if undefined . equal ?( n )
500
+ return at ( 0 ) if TrufflePrimitive . undefined ?( n )
501
501
502
502
n = Truffle ::Type . coerce_to_collection_index ( n )
503
503
raise ArgumentError , 'Size must be positive' if n < 0
@@ -681,7 +681,7 @@ def keep_if(&block)
681
681
end
682
682
683
683
def last ( n = undefined )
684
- if undefined . equal ?( n )
684
+ if TrufflePrimitive . undefined ?( n )
685
685
return at ( -1 )
686
686
elsif size < 1
687
687
return [ ]
@@ -703,7 +703,7 @@ def permutation(num=undefined, &block)
703
703
end
704
704
end
705
705
706
- if undefined . equal ? num
706
+ if TrufflePrimitive . undefined ? num
707
707
num = size
708
708
else
709
709
num = Truffle ::Type . coerce_to_collection_index num
@@ -738,7 +738,7 @@ def permutation(num=undefined, &block)
738
738
739
739
def permutation_size ( num )
740
740
n = self . size
741
- if undefined . equal ? num
741
+ if TrufflePrimitive . undefined ? num
742
742
k = self . size
743
743
else
744
744
k = Truffle ::Type . coerce_to_collection_index num
@@ -938,7 +938,7 @@ def reverse_each
938
938
end
939
939
940
940
def rindex ( obj = undefined )
941
- if undefined . equal ?( obj )
941
+ if TrufflePrimitive . undefined ?( obj )
942
942
return to_enum ( :rindex , obj ) unless block_given?
943
943
944
944
i = size - 1
@@ -1000,9 +1000,9 @@ def rand(size)
1000
1000
end
1001
1001
1002
1002
def sample ( count = undefined , options = undefined )
1003
- return at Kernel . rand ( size ) if undefined . equal ? count
1003
+ return at Kernel . rand ( size ) if TrufflePrimitive . undefined ? count
1004
1004
1005
- if undefined . equal ? options
1005
+ if TrufflePrimitive . undefined ? options
1006
1006
if o = Truffle ::Type . rb_check_convert_type ( count , Hash , :to_hash )
1007
1007
options = o
1008
1008
count = nil
@@ -1133,7 +1133,7 @@ def shuffle!(options = undefined)
1133
1133
1134
1134
random_generator = Kernel
1135
1135
1136
- unless undefined . equal ? options
1136
+ unless TrufflePrimitive . undefined ? options
1137
1137
options = Truffle ::Type . coerce_to options , Hash , :to_hash
1138
1138
random_generator = options [ :random ] if options [ :random ] . respond_to? ( :rand )
1139
1139
end
@@ -1565,7 +1565,7 @@ def reverse!
1565
1565
def slice! ( start , length = undefined )
1566
1566
TrufflePrimitive . check_frozen self
1567
1567
1568
- if undefined . equal ? length
1568
+ if TrufflePrimitive . undefined ? length
1569
1569
if start . kind_of? Range
1570
1570
range = start
1571
1571
out = self [ range ]
0 commit comments