# File lib/json/pure/generator.rb, line 356
          def to_json(state = nil, *)
            case
            when infinite?
              if state && state.allow_nan?
                to_s
              else
                raise GeneratorError, "#{self} not allowed in JSON"
              end
            when nan?
              if state && state.allow_nan?
                to_s
              else
                raise GeneratorError, "#{self} not allowed in JSON"
              end
            else
              to_s
            end
          end