# File lib/puppet/external/pson/pure/generator.rb, line 323
323:           def to_pson(state = nil, *)
324:             case
325:             when infinite?
326:               if !state || state.allow_nan?
327:                 to_s
328:               else
329:                 raise GeneratorError, "#{self} not allowed in PSON"
330:               end
331:             when nan?
332:               if !state || state.allow_nan?
333:                 to_s
334:               else
335:                 raise GeneratorError, "#{self} not allowed in PSON"
336:               end
337:             else
338:               to_s
339:             end
340:           end