|
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