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