@@ -170,13 +170,13 @@ range_stop(stop::Integer) = range_length(stop)
170170# Stop and length as the only argument
171171range_stop_length (a:: Real , len:: Integer ) = UnitRange {typeof(a)} (oftype (a, a- len+ 1 ), a)
172172range_stop_length (a:: AbstractFloat , len:: Integer ) = range_step_stop_length (oftype (a, 1 ), a, len)
173- range_stop_length (a, len:: Integer ) = range_step_stop_length (oftype (a- a, 1 ), a, len)
173+ range_stop_length (a, len:: Integer ) = range_step_stop_length (oftype (a- a, oneunit (a) ), a, len)
174174
175175range_step_stop_length (step, stop, length) = reverse (range_start_step_length (stop, - step, length))
176176
177177range_start_length (a:: Real , len:: Integer ) = UnitRange {typeof(a)} (a, oftype (a, a+ len- 1 ))
178178range_start_length (a:: AbstractFloat , len:: Integer ) = range_start_step_length (a, oftype (a, 1 ), len)
179- range_start_length (a, len:: Integer ) = range_start_step_length (a, oftype (a- a, 1 ), len)
179+ range_start_length (a, len:: Integer ) = range_start_step_length (a, oftype (a- a, oneunit (a) ), len)
180180
181181range_start_stop (start, stop) = start: stop
182182
0 commit comments