Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove references to "19" methods in JRuby #576

Merged
merged 1 commit into from
Apr 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
98 changes: 47 additions & 51 deletions java/src/json/ext/Parser.java
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,7 @@ private RubyString getCreateId(ThreadContext context) {
}

private RubyFloat createFloat(final ThreadContext context, final ByteList num) {
return RubyFloat.newFloat(context.runtime, ConvertDouble.byteListToDouble19(num, true));
return RubyFloat.newFloat(context.runtime, new DoubleConverter().parse(num, true, true));
}

private IRubyObject createBigDecimal(final ThreadContext context, final ByteList num) {
Expand Down Expand Up @@ -957,13 +957,11 @@ RubyInteger createInteger(int p, int new_p) {
}

RubyInteger bytesToInum(Ruby runtime, ByteList num) {
return runtime.is1_9() ?
ConvertBytes.byteListToInum19(runtime, num, 10, true) :
ConvertBytes.byteListToInum(runtime, num, 10, true);
return ConvertBytes.byteListToInum(runtime, num, 10, true);
}


// line 967 "Parser.java"
// line 965 "Parser.java"
private static byte[] init__JSON_float_actions_0()
{
return new byte [] {
Expand Down Expand Up @@ -1065,7 +1063,7 @@ private static byte[] init__JSON_float_trans_actions_0()
static final int JSON_float_en_main = 1;


// line 555 "Parser.rl"
// line 553 "Parser.rl"


void parseFloat(ParserResult res, int p, int pe) {
Expand All @@ -1084,15 +1082,15 @@ int parseFloatInternal(int p, int pe) {
int cs = EVIL;


// line 1088 "Parser.java"
// line 1086 "Parser.java"
{
cs = JSON_float_start;
}

// line 573 "Parser.rl"
// line 571 "Parser.rl"
int memo = p;

// line 1096 "Parser.java"
// line 1094 "Parser.java"
{
int _klen;
int _trans = 0;
Expand Down Expand Up @@ -1173,13 +1171,13 @@ else if ( data[p] > _JSON_float_trans_keys[_mid+1] )
switch ( _JSON_float_actions[_acts++] )
{
case 0:
// line 546 "Parser.rl"
// line 544 "Parser.rl"
{
p--;
{ p += 1; _goto_targ = 5; if (true) continue _goto;}
}
break;
// line 1183 "Parser.java"
// line 1181 "Parser.java"
}
}
}
Expand All @@ -1199,7 +1197,7 @@ else if ( data[p] > _JSON_float_trans_keys[_mid+1] )
break; }
}

// line 575 "Parser.rl"
// line 573 "Parser.rl"

if (cs < JSON_float_first_final) {
return -1;
Expand All @@ -1209,7 +1207,7 @@ else if ( data[p] > _JSON_float_trans_keys[_mid+1] )
}


// line 1213 "Parser.java"
// line 1211 "Parser.java"
private static byte[] init__JSON_string_actions_0()
{
return new byte [] {
Expand Down Expand Up @@ -1311,23 +1309,23 @@ private static byte[] init__JSON_string_trans_actions_0()
static final int JSON_string_en_main = 1;


// line 614 "Parser.rl"
// line 612 "Parser.rl"


void parseString(ParserResult res, int p, int pe) {
int cs = EVIL;
IRubyObject result = null;


// line 1323 "Parser.java"
// line 1321 "Parser.java"
{
cs = JSON_string_start;
}

// line 621 "Parser.rl"
// line 619 "Parser.rl"
int memo = p;

// line 1331 "Parser.java"
// line 1329 "Parser.java"
{
int _klen;
int _trans = 0;
Expand Down Expand Up @@ -1408,7 +1406,7 @@ else if ( data[p] > _JSON_string_trans_keys[_mid+1] )
switch ( _JSON_string_actions[_acts++] )
{
case 0:
// line 589 "Parser.rl"
// line 587 "Parser.rl"
{
int offset = byteList.begin();
ByteList decoded = decoder.decode(byteList, memo + 1 - offset,
Expand All @@ -1423,13 +1421,13 @@ else if ( data[p] > _JSON_string_trans_keys[_mid+1] )
}
break;
case 1:
// line 602 "Parser.rl"
// line 600 "Parser.rl"
{
p--;
{ p += 1; _goto_targ = 5; if (true) continue _goto;}
}
break;
// line 1433 "Parser.java"
// line 1431 "Parser.java"
}
}
}
Expand All @@ -1449,7 +1447,7 @@ else if ( data[p] > _JSON_string_trans_keys[_mid+1] )
break; }
}

// line 623 "Parser.rl"
// line 621 "Parser.rl"

if (parser.createAdditions) {
RubyHash matchString = parser.match_string;
Expand Down Expand Up @@ -1494,7 +1492,7 @@ public void visit(IRubyObject pattern, IRubyObject klass) {
}


// line 1498 "Parser.java"
// line 1496 "Parser.java"
private static byte[] init__JSON_array_actions_0()
{
return new byte [] {
Expand Down Expand Up @@ -1607,7 +1605,7 @@ private static byte[] init__JSON_array_trans_actions_0()
static final int JSON_array_en_main = 1;


// line 703 "Parser.rl"
// line 701 "Parser.rl"


void parseArray(ParserResult res, int p, int pe) {
Expand All @@ -1627,14 +1625,14 @@ void parseArray(ParserResult res, int p, int pe) {
}


// line 1631 "Parser.java"
// line 1629 "Parser.java"
{
cs = JSON_array_start;
}

// line 722 "Parser.rl"
// line 720 "Parser.rl"

// line 1638 "Parser.java"
// line 1636 "Parser.java"
{
int _klen;
int _trans = 0;
Expand Down Expand Up @@ -1715,7 +1713,7 @@ else if ( data[p] > _JSON_array_trans_keys[_mid+1] )
switch ( _JSON_array_actions[_acts++] )
{
case 0:
// line 672 "Parser.rl"
// line 670 "Parser.rl"
{
parseValue(res, p, pe);
if (res.result == null) {
Expand All @@ -1732,13 +1730,13 @@ else if ( data[p] > _JSON_array_trans_keys[_mid+1] )
}
break;
case 1:
// line 687 "Parser.rl"
// line 685 "Parser.rl"
{
p--;
{ p += 1; _goto_targ = 5; if (true) continue _goto;}
}
break;
// line 1742 "Parser.java"
// line 1740 "Parser.java"
}
}
}
Expand All @@ -1758,7 +1756,7 @@ else if ( data[p] > _JSON_array_trans_keys[_mid+1] )
break; }
}

// line 723 "Parser.rl"
// line 721 "Parser.rl"

if (cs >= JSON_array_first_final) {
res.update(result, p + 1);
Expand All @@ -1768,7 +1766,7 @@ else if ( data[p] > _JSON_array_trans_keys[_mid+1] )
}


// line 1772 "Parser.java"
// line 1770 "Parser.java"
private static byte[] init__JSON_object_actions_0()
{
return new byte [] {
Expand Down Expand Up @@ -1891,7 +1889,7 @@ private static byte[] init__JSON_object_trans_actions_0()
static final int JSON_object_en_main = 1;


// line 782 "Parser.rl"
// line 778 "Parser.rl"


void parseObject(ParserResult res, int p, int pe) {
Expand All @@ -1916,14 +1914,14 @@ void parseObject(ParserResult res, int p, int pe) {
}


// line 1920 "Parser.java"
// line 1918 "Parser.java"
{
cs = JSON_object_start;
}

// line 806 "Parser.rl"
// line 802 "Parser.rl"

// line 1927 "Parser.java"
// line 1925 "Parser.java"
{
int _klen;
int _trans = 0;
Expand Down Expand Up @@ -2004,7 +2002,7 @@ else if ( data[p] > _JSON_object_trans_keys[_mid+1] )
switch ( _JSON_object_actions[_acts++] )
{
case 0:
// line 737 "Parser.rl"
// line 735 "Parser.rl"
{
parseValue(res, p, pe);
if (res.result == null) {
Expand All @@ -2021,7 +2019,7 @@ else if ( data[p] > _JSON_object_trans_keys[_mid+1] )
}
break;
case 1:
// line 752 "Parser.rl"
// line 750 "Parser.rl"
{
parseString(res, p, pe);
if (res.result == null) {
Expand All @@ -2030,9 +2028,7 @@ else if ( data[p] > _JSON_object_trans_keys[_mid+1] )
} else {
RubyString name = (RubyString)res.result;
if (parser.symbolizeNames) {
lastName = context.getRuntime().is1_9()
? name.intern19()
: name.intern();
lastName = name.intern();
} else {
lastName = name;
}
Expand All @@ -2041,13 +2037,13 @@ else if ( data[p] > _JSON_object_trans_keys[_mid+1] )
}
break;
case 2:
// line 770 "Parser.rl"
// line 766 "Parser.rl"
{
p--;
{ p += 1; _goto_targ = 5; if (true) continue _goto;}
}
break;
// line 2051 "Parser.java"
// line 2047 "Parser.java"
}
}
}
Expand All @@ -2067,7 +2063,7 @@ else if ( data[p] > _JSON_object_trans_keys[_mid+1] )
break; }
}

// line 807 "Parser.rl"
// line 803 "Parser.rl"

if (cs < JSON_object_first_final) {
res.update(null, p + 1);
Expand Down Expand Up @@ -2100,7 +2096,7 @@ else if ( data[p] > _JSON_object_trans_keys[_mid+1] )
}


// line 2104 "Parser.java"
// line 2100 "Parser.java"
private static byte[] init__JSON_actions_0()
{
return new byte [] {
Expand Down Expand Up @@ -2203,7 +2199,7 @@ private static byte[] init__JSON_trans_actions_0()
static final int JSON_en_main = 1;


// line 858 "Parser.rl"
// line 854 "Parser.rl"


public IRubyObject parseImplemetation() {
Expand All @@ -2213,16 +2209,16 @@ public IRubyObject parseImplemetation() {
ParserResult res = new ParserResult();


// line 2217 "Parser.java"
// line 2213 "Parser.java"
{
cs = JSON_start;
}

// line 867 "Parser.rl"
// line 863 "Parser.rl"
p = byteList.begin();
pe = p + byteList.length();

// line 2226 "Parser.java"
// line 2222 "Parser.java"
{
int _klen;
int _trans = 0;
Expand Down Expand Up @@ -2303,7 +2299,7 @@ else if ( data[p] > _JSON_trans_keys[_mid+1] )
switch ( _JSON_actions[_acts++] )
{
case 0:
// line 844 "Parser.rl"
// line 840 "Parser.rl"
{
parseValue(res, p, pe);
if (res.result == null) {
Expand All @@ -2315,7 +2311,7 @@ else if ( data[p] > _JSON_trans_keys[_mid+1] )
}
}
break;
// line 2319 "Parser.java"
// line 2315 "Parser.java"
}
}
}
Expand All @@ -2335,7 +2331,7 @@ else if ( data[p] > _JSON_trans_keys[_mid+1] )
break; }
}

// line 870 "Parser.rl"
// line 866 "Parser.rl"

if (cs >= JSON_first_final && p == pe) {
return result;
Expand Down
Loading
Loading