Skip to content

Commit b11ce01

Browse files
committed
Remove codepaths under !RUBY_INTEGER_UNIFICATION
This was for pre Ruby 2.4 support which we dropped a while ago.
1 parent 6ec6e7b commit b11ce01

File tree

1 file changed

+0
-38
lines changed

1 file changed

+0
-38
lines changed

ext/json/ext/generator/generator.c

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,7 @@ static void generate_json_string(FBuffer *buffer, struct generate_json_data *dat
7474
static void generate_json_null(FBuffer *buffer, struct generate_json_data *data, VALUE obj);
7575
static void generate_json_false(FBuffer *buffer, struct generate_json_data *data, VALUE obj);
7676
static void generate_json_true(FBuffer *buffer, struct generate_json_data *data, VALUE obj);
77-
#ifdef RUBY_INTEGER_UNIFICATION
7877
static void generate_json_integer(FBuffer *buffer, struct generate_json_data *data, VALUE obj);
79-
#endif
8078
static void generate_json_fixnum(FBuffer *buffer, struct generate_json_data *data, VALUE obj);
8179
static void generate_json_bignum(FBuffer *buffer, struct generate_json_data *data, VALUE obj);
8280
static void generate_json_float(FBuffer *buffer, struct generate_json_data *data, VALUE obj);
@@ -815,7 +813,6 @@ static VALUE mArray_to_json(int argc, VALUE *argv, VALUE self)
815813
return cState_partial_generate(Vstate, self, generate_json_array, Qfalse);
816814
}
817815

818-
#ifdef RUBY_INTEGER_UNIFICATION
819816
/*
820817
* call-seq: to_json(*)
821818
*
@@ -828,32 +825,6 @@ static VALUE mInteger_to_json(int argc, VALUE *argv, VALUE self)
828825
return cState_partial_generate(Vstate, self, generate_json_integer, Qfalse);
829826
}
830827

831-
#else
832-
/*
833-
* call-seq: to_json(*)
834-
*
835-
* Returns a JSON string representation for this Integer number.
836-
*/
837-
static VALUE mFixnum_to_json(int argc, VALUE *argv, VALUE self)
838-
{
839-
rb_check_arity(argc, 0, 1);
840-
VALUE Vstate = cState_from_state_s(cState, argc == 1 ? argv[0] : Qnil);
841-
return cState_partial_generate(Vstate, self, generate_json_fixnum, Qfalse);
842-
}
843-
844-
/*
845-
* call-seq: to_json(*)
846-
*
847-
* Returns a JSON string representation for this Integer number.
848-
*/
849-
static VALUE mBignum_to_json(int argc, VALUE *argv, VALUE self)
850-
{
851-
rb_check_arity(argc, 0, 1);
852-
VALUE Vstate = cState_from_state_s(cState, argc == 1 ? argv[0] : Qnil);
853-
return cState_partial_generate(Vstate, self, generate_json_bignum, Qfalse);
854-
}
855-
#endif
856-
857828
/*
858829
* call-seq: to_json(*)
859830
*
@@ -1377,15 +1348,13 @@ static void generate_json_bignum(FBuffer *buffer, struct generate_json_data *dat
13771348
fbuffer_append_str(buffer, StringValue(tmp));
13781349
}
13791350

1380-
#ifdef RUBY_INTEGER_UNIFICATION
13811351
static void generate_json_integer(FBuffer *buffer, struct generate_json_data *data, VALUE obj)
13821352
{
13831353
if (FIXNUM_P(obj))
13841354
generate_json_fixnum(buffer, data, obj);
13851355
else
13861356
generate_json_bignum(buffer, data, obj);
13871357
}
1388-
#endif
13891358

13901359
static void generate_json_float(FBuffer *buffer, struct generate_json_data *data, VALUE obj)
13911360
{
@@ -2165,16 +2134,9 @@ void Init_generator(void)
21652134
VALUE mArray = rb_define_module_under(mGeneratorMethods, "Array");
21662135
rb_define_method(mArray, "to_json", mArray_to_json, -1);
21672136

2168-
#ifdef RUBY_INTEGER_UNIFICATION
21692137
VALUE mInteger = rb_define_module_under(mGeneratorMethods, "Integer");
21702138
rb_define_method(mInteger, "to_json", mInteger_to_json, -1);
2171-
#else
2172-
VALUE mFixnum = rb_define_module_under(mGeneratorMethods, "Fixnum");
2173-
rb_define_method(mFixnum, "to_json", mFixnum_to_json, -1);
21742139

2175-
VALUE mBignum = rb_define_module_under(mGeneratorMethods, "Bignum");
2176-
rb_define_method(mBignum, "to_json", mBignum_to_json, -1);
2177-
#endif
21782140
VALUE mFloat = rb_define_module_under(mGeneratorMethods, "Float");
21792141
rb_define_method(mFloat, "to_json", mFloat_to_json, -1);
21802142

0 commit comments

Comments
 (0)