From 8510ea5c1a317aeedb6e42f4cea5de13986e8430 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20Barri=C3=A9?= Date: Fri, 22 Aug 2025 11:54:18 +0200 Subject: [PATCH 1/2] Test behavior of parsing a too big Float --- test/json/json_parser_test.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/test/json/json_parser_test.rb b/test/json/json_parser_test.rb index 6455d2971..3c60fec87 100644 --- a/test/json/json_parser_test.rb +++ b/test/json/json_parser_test.rb @@ -128,6 +128,7 @@ def test_parse_numbers assert_equal(1.0/0, parse('Infinity', :allow_nan => true)) assert_raise(ParserError) { parse('-Infinity') } assert_equal(-1.0/0, parse('-Infinity', :allow_nan => true)) + capture_output { assert_equal(Float::INFINITY, parse("23456789012E666")) } end def test_parse_bigdecimals From e881e55e8321ce157ff53204d8fc768e1f01a90f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20Barri=C3=A9?= Date: Fri, 22 Aug 2025 11:56:36 +0200 Subject: [PATCH 2/2] Remove too big Float from fixture to avoid warning --- test/json/fixtures/pass1.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/json/fixtures/pass1.json b/test/json/fixtures/pass1.json index 7828fcc13..fa9058b13 100644 --- a/test/json/fixtures/pass1.json +++ b/test/json/fixtures/pass1.json @@ -12,7 +12,7 @@ "real": -9876.543210, "e": 0.123456789e-12, "E": 1.234567890E+34, - "": 23456789012E666, + "": 23456789012E66, "zero": 0, "one": 1, "space": " ",