|
5 | 5 | #define RB_UNLIKELY(cond) (cond) |
6 | 6 | #endif |
7 | 7 |
|
8 | | -static VALUE mJSON, mExt, mGenerator, cState, mGeneratorMethods, mObject, |
9 | | - mHash, mArray, |
10 | | -#ifdef RUBY_INTEGER_UNIFICATION |
11 | | - mInteger, |
12 | | -#else |
13 | | - mFixnum, mBignum, |
14 | | -#endif |
15 | | - mFloat, mString, mString_Extend, |
16 | | - mTrueClass, mFalseClass, mNilClass, eGeneratorError, |
17 | | - eNestingError; |
| 8 | +static VALUE mJSON, cState, mString_Extend, eGeneratorError, eNestingError; |
18 | 9 |
|
19 | 10 | static ID i_to_s, i_to_json, i_new, i_pack, i_unpack, i_create_id, i_extend; |
20 | 11 |
|
@@ -1192,8 +1183,8 @@ void Init_generator(void) |
1192 | 1183 | rb_require("json/common"); |
1193 | 1184 |
|
1194 | 1185 | mJSON = rb_define_module("JSON"); |
1195 | | - mExt = rb_define_module_under(mJSON, "Ext"); |
1196 | | - mGenerator = rb_define_module_under(mExt, "Generator"); |
| 1186 | + VALUE mExt = rb_define_module_under(mJSON, "Ext"); |
| 1187 | + VALUE mGenerator = rb_define_module_under(mExt, "Generator"); |
1197 | 1188 |
|
1198 | 1189 | eGeneratorError = rb_path2class("JSON::GeneratorError"); |
1199 | 1190 | eNestingError = rb_path2class("JSON::NestingError"); |
@@ -1236,36 +1227,46 @@ void Init_generator(void) |
1236 | 1227 | rb_define_method(cState, "buffer_initial_length=", cState_buffer_initial_length_set, 1); |
1237 | 1228 | rb_define_method(cState, "generate", cState_generate, 1); |
1238 | 1229 |
|
1239 | | - mGeneratorMethods = rb_define_module_under(mGenerator, "GeneratorMethods"); |
1240 | | - mObject = rb_define_module_under(mGeneratorMethods, "Object"); |
| 1230 | + VALUE mGeneratorMethods = rb_define_module_under(mGenerator, "GeneratorMethods"); |
| 1231 | + |
| 1232 | + VALUE mObject = rb_define_module_under(mGeneratorMethods, "Object"); |
1241 | 1233 | rb_define_method(mObject, "to_json", mObject_to_json, -1); |
1242 | | - mHash = rb_define_module_under(mGeneratorMethods, "Hash"); |
| 1234 | + |
| 1235 | + VALUE mHash = rb_define_module_under(mGeneratorMethods, "Hash"); |
1243 | 1236 | rb_define_method(mHash, "to_json", mHash_to_json, -1); |
1244 | | - mArray = rb_define_module_under(mGeneratorMethods, "Array"); |
| 1237 | + |
| 1238 | + VALUE mArray = rb_define_module_under(mGeneratorMethods, "Array"); |
1245 | 1239 | rb_define_method(mArray, "to_json", mArray_to_json, -1); |
| 1240 | + |
1246 | 1241 | #ifdef RUBY_INTEGER_UNIFICATION |
1247 | | - mInteger = rb_define_module_under(mGeneratorMethods, "Integer"); |
| 1242 | + VALUE mInteger = rb_define_module_under(mGeneratorMethods, "Integer"); |
1248 | 1243 | rb_define_method(mInteger, "to_json", mInteger_to_json, -1); |
1249 | 1244 | #else |
1250 | | - mFixnum = rb_define_module_under(mGeneratorMethods, "Fixnum"); |
| 1245 | + VALUE mFixnum = rb_define_module_under(mGeneratorMethods, "Fixnum"); |
1251 | 1246 | rb_define_method(mFixnum, "to_json", mFixnum_to_json, -1); |
1252 | | - mBignum = rb_define_module_under(mGeneratorMethods, "Bignum"); |
| 1247 | + |
| 1248 | + VALUE mBignum = rb_define_module_under(mGeneratorMethods, "Bignum"); |
1253 | 1249 | rb_define_method(mBignum, "to_json", mBignum_to_json, -1); |
1254 | 1250 | #endif |
1255 | | - mFloat = rb_define_module_under(mGeneratorMethods, "Float"); |
| 1251 | + VALUE mFloat = rb_define_module_under(mGeneratorMethods, "Float"); |
1256 | 1252 | rb_define_method(mFloat, "to_json", mFloat_to_json, -1); |
1257 | | - mString = rb_define_module_under(mGeneratorMethods, "String"); |
| 1253 | + |
| 1254 | + VALUE mString = rb_define_module_under(mGeneratorMethods, "String"); |
1258 | 1255 | rb_define_singleton_method(mString, "included", mString_included_s, 1); |
1259 | 1256 | rb_define_method(mString, "to_json", mString_to_json, -1); |
1260 | 1257 | rb_define_method(mString, "to_json_raw", mString_to_json_raw, -1); |
1261 | 1258 | rb_define_method(mString, "to_json_raw_object", mString_to_json_raw_object, 0); |
| 1259 | + |
1262 | 1260 | mString_Extend = rb_define_module_under(mString, "Extend"); |
1263 | 1261 | rb_define_method(mString_Extend, "json_create", mString_Extend_json_create, 1); |
1264 | | - mTrueClass = rb_define_module_under(mGeneratorMethods, "TrueClass"); |
| 1262 | + |
| 1263 | + VALUE mTrueClass = rb_define_module_under(mGeneratorMethods, "TrueClass"); |
1265 | 1264 | rb_define_method(mTrueClass, "to_json", mTrueClass_to_json, -1); |
1266 | | - mFalseClass = rb_define_module_under(mGeneratorMethods, "FalseClass"); |
| 1265 | + |
| 1266 | + VALUE mFalseClass = rb_define_module_under(mGeneratorMethods, "FalseClass"); |
1267 | 1267 | rb_define_method(mFalseClass, "to_json", mFalseClass_to_json, -1); |
1268 | | - mNilClass = rb_define_module_under(mGeneratorMethods, "NilClass"); |
| 1268 | + |
| 1269 | + VALUE mNilClass = rb_define_module_under(mGeneratorMethods, "NilClass"); |
1269 | 1270 | rb_define_method(mNilClass, "to_json", mNilClass_to_json, -1); |
1270 | 1271 |
|
1271 | 1272 | i_to_s = rb_intern("to_s"); |
|
0 commit comments