Sha256: c251c1a8d85ce498426214a0d646397e21331834b220e503ce5fd6ea4b466ed7
Contents?: true
Size: 756 Bytes
Versions: 22
Compression:
Stored size: 756 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module Lint # This cop identifies Float literals which are, like, really really really # really really really really really big. Too big. No-one needs Floats # that big. If you need a float that big, something is wrong with you. # # @example # # # bad # # float = 3.0e400 # # @example # # # good # # float = 42.9 class FloatOutOfRange < Base MSG = 'Float out of range.' def on_float(node) value, = *node return unless value.infinite? || (value.zero? && /[1-9]/.match?(node.source)) add_offense(node) end end end end end
Version data entries
22 entries across 22 versions & 4 rubygems
Version | Path |
---|---|
rubocop-1.22.0 | lib/rubocop/cop/lint/float_out_of_range.rb |
rubocop-1.21.0 | lib/rubocop/cop/lint/float_out_of_range.rb |