def linear_end_position(position_or_angle, color_list)
start_point = grad_point(position_or_angle || Sass::Script::String.new("top"))
end_point = grad_point(opposite_position(position_or_angle || Sass::Script::String.new("top")))
end_target = color_list.value.last.stop
if color_list.value.last.stop && color_list.value.last.stop.numerator_units == ["px"]
new_end = color_list.value.last.stop.value
if start_point.value.first == end_point.value.first && start_point.value.last.value == 0
end_point.value[1] = Sass::Script::Number.new(end_target.value)
elsif start_point.value.last == end_point.value.last && start_point.value.first.value == 0
end_point.value[0] = Sass::Script::Number.new(end_target.value)
end
end
end_point
end