@@ -99,8 +99,8 @@ def bsearch(&block)
99
99
end
100
100
101
101
private def bsearch_float ( &block )
102
- normalized_begin = Truffle :: RangeOperations . beginless ?( self ) ? -Float ::INFINITY : self . begin . to_f
103
- normalized_end = Truffle :: RangeOperations . endless ?( self ) ? Float ::INFINITY : self . end . to_f
102
+ normalized_begin = Primitive . nil ?( self . begin ) ? -Float ::INFINITY : self . begin . to_f
103
+ normalized_end = Primitive . nil ?( self . end ) ? Float ::INFINITY : self . end . to_f
104
104
normalized_end = normalized_end . prev_float if self . exclude_end?
105
105
min = normalized_begin
106
106
max = normalized_end
@@ -263,12 +263,10 @@ def bsearch(&block)
263
263
end
264
264
265
265
def count ( item = undefined )
266
- if Truffle :: RangeOperations . beginless ?( self ) || Truffle :: RangeOperations . endless ?( self )
266
+ if Primitive . nil ?( self . begin ) || Primitive . nil ?( self . end )
267
267
return Float ::INFINITY unless block_given? || !Primitive . undefined? ( item )
268
268
end
269
269
270
- p "count for here"
271
-
272
270
super
273
271
end
274
272
@@ -386,15 +384,15 @@ def inspect
386
384
end
387
385
388
386
def last ( n = undefined )
389
- raise RangeError , 'cannot get the last element of endless range' if Truffle :: RangeOperations . endless? ( self )
387
+ raise RangeError , 'cannot get the last element of endless range' if Primitive . nil? self . end
390
388
return self . end if Primitive . undefined? n
391
389
392
390
to_a . last ( n )
393
391
end
394
392
395
393
def max
396
- raise RangeError , 'cannot get the maximum of endless range' if Truffle :: RangeOperations . endless? ( self )
397
- if Truffle :: RangeOperations . beginless? ( self )
394
+ raise RangeError , 'cannot get the maximum of endless range' if Primitive . nil? self . end
395
+ if Primitive . nil? self . begin
398
396
raise RangeError , 'cannot get the maximum of beginless range with custom comparison method' if block_given?
399
397
return exclude_end? ? self . end - 1 : self . end
400
398
end
@@ -415,8 +413,8 @@ def max
415
413
end
416
414
417
415
def min
418
- raise RangeError , 'cannot get the minimum of beginless range' if Truffle :: RangeOperations . beginless? ( self )
419
- if Truffle :: RangeOperations . endless? ( self )
416
+ raise RangeError , 'cannot get the minimum of beginless range' if Primitive . nil? self . begin
417
+ if Primitive . nil? self . end
420
418
raise RangeError , 'cannot get the minimum of endless range with custom comparison method' if block_given?
421
419
return self . begin
422
420
end
@@ -519,9 +517,9 @@ def cover?(value)
519
517
end
520
518
521
519
def size
522
- return Float ::INFINITY if Truffle :: RangeOperations . beginless? ( self )
520
+ return Float ::INFINITY if Primitive . nil? self . begin
523
521
return nil unless self . begin . kind_of? ( Numeric )
524
- return Float ::INFINITY if Truffle :: RangeOperations . endless? ( self )
522
+ return Float ::INFINITY if Primitive . nil? self . end
525
523
526
524
delta = self . end - self . begin
527
525
return 0 if delta < 0
0 commit comments