summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2019-05-27Fix `Rational#==(Complex)`KOBAYASHI Shuji
Consider a Numreic class like `Complex` that does not have `<=>` but `==` works (`0i == 0r` is `true`).
2019-05-27Make some functions static in `mrbgems/mruby-metaprog/src/metaprog.c`KOBAYASHI Shuji
2019-05-27Merge pull request #4470 from dearblue/remove-mrb_allocaYukihiro "Matz" Matsumoto
Remove `mrb_alloca()` function
2019-05-27Merge pull request #4472 from ↵Yukihiro "Matz" Matsumoto
shuujii/move-mrb_mod_s_nesting-to-mruby-metaprog-gem-from-the-core Move `mrb_mod_s_nesting()` to `mruby-metaprog` gem from the core
2019-05-26Merge pull request #4471 from shuujii/add-Complex.rectYukihiro "Matz" Matsumoto
Add `Complex.rect`
2019-05-26Move `mrb_mod_s_nesting()` to `mruby-metaprog` gem from the coreKOBAYASHI Shuji
2019-05-26Add `Complex.rect`KOBAYASHI Shuji
2019-05-26Remove some overhead from methods defined in Ruby in Complex.Yukihiro "Matz" Matsumoto
2019-05-26Merge pull request #4469 from dearblue/double-roundsYukihiro "Matz" Matsumoto
Fix double rounded by negative index for `String#[]`
2019-05-25Remove `mrb_alloca()` functiondearblue
When I found this function, I expected it to behave the same as the `alloca(3)` function, but it is accually the `mrb_alloca()` function does not free the heap until the `mrb_close()` function is called. Also, even if it is deleted, it can be replaced with the combination of the `MRB_TT_DATA` object and the `mrb_gv_set()` function if it is sure necessary.
2019-05-25Fix double rounded by negative indexdearblue
- Before patched: ``` $ mruby -e 'p (-12..-1).map { |i| "Hello"[i] }.join' "HelloHello" ``` - After patched: ``` $ mruby -e 'p (-12..-1).map { |i| "Hello"[i] }.join' "Hello" ```
2019-05-25Merge pull request #4467 from dearblue/naming-mrb_range_beg_lenYukihiro "Matz" Matsumoto
Name the return value of `mrb_range_beg_len()`
2019-05-25Name the return value of `mrb_range_beg_len()`dearblue
2019-05-25Merge pull request #4466 from ↵Yukihiro "Matz" Matsumoto
shuujii/fix-the-order-of-expected-and-actual-in-mruby-time-test Fix the order of "expected" and "actual" in `mruby-time` test
2019-05-24Fix the order of "expected" and "actual" in `mruby-time` testKOBAYASHI Shuji
2019-05-23Merge pull request #4463 from shuujii/freeze-Rational-and-Complex-objectsYukihiro "Matz" Matsumoto
Freeze `Rational` and `Complex` objects
2019-05-23Freeze `Rational` and `Complex` objectsKOBAYASHI Shuji
2019-05-22Merge pull request #4462 from shuujii/kernel-Rational-requires-numeratorYukihiro "Matz" Matsumoto
`Kernel#Rational` requires numerator
2019-05-22`Kernel#Rational` requires numeratorKOBAYASHI Shuji
2019-05-22Merge pull request #4403 from dearblue/read-irep-from-bufYukihiro "Matz" Matsumoto
Read irep from buffers
2019-05-21Update ISO section number for some Numeric methods.Yukihiro "Matz" Matsumoto
2019-05-21Use `MRB_TT_ISTRUCT` for `Complex` numbers if possible.Yukihiro "Matz" Matsumoto
2019-05-21Implements part of `Complex` class in C.Yukihiro "Matz" Matsumoto
2019-05-21Export `mrb_int_value` that converts `mrb_float` to `Fixnum`.Yukihiro "Matz" Matsumoto
Or `Float` if `mrb_float` value is too big (or too small) to fit in `mrb_int`. The `_int_` in `mrb_int_value` means `Integral` module, which represents integer-like values in mruby.
2019-05-21Remove `Complex(string)` complex generation.Yukihiro "Matz" Matsumoto
It should raise an error.
2019-05-21Should not refer `Float` class in case of `MRB_WITHOUT_FLOAT`.Yukihiro "Matz" Matsumoto
This commit removes `Float` from `rational.c`.
2019-05-21Silence the return value warnings from gcc; ref 237a57bYukihiro "Matz" Matsumoto
2019-05-21Merge pull request #4461 from ↵Yukihiro "Matz" Matsumoto
shuujii/move-comparision-methods-to-Integral-from-Numeric Move `**`,`/`,`quo`,`div` and comparison methods to Integral from Numeric
2019-05-21Move `**`,`/`,`quo`,`div` and comparison methods to Integral from NumericKOBAYASHI Shuji
Having these methods in Numeric can get in the way of creating subclasses of Numeric because they only support Fixnum and Float.
2019-05-21Merge pull request #4459 from shuujii/revert-part-of-4457Yukihiro "Matz" Matsumoto
Revert part of #4457
2019-05-21Revert part of #4457KOBAYASHI Shuji
2019-05-21Merge pull request #4457 from ↵Yukihiro "Matz" Matsumoto
shuujii/change-the-order-of-expected-and-actual-in-mruby-rational-test Change the order of "expected" and "actual" in `mruby-rational` test
2019-05-21Merge pull request #4458 from ↵Yukihiro "Matz" Matsumoto
shuujii/drop-dependency-from-mruby-rational-to-mruby-object-ext Drop dependency from `mruby-rational` to `mruby-object-ext`
2019-05-20Drop dependency from `mruby-rational` to `mruby-object-ext`KOBAYASHI Shuji
2019-05-20Change the order of "expected" and "actual" in `mruby-rational` testKOBAYASHI Shuji
2019-05-20Add new functions for numerical operation; ref 237a57bYukihiro "Matz" Matsumoto
New functions: * mrb_num_plus(mrb, x, y) * mrb_num_minus(mrb, x, y) * num_num_mul(mrb, x, y)
2019-05-19Merge pull request #4455 from dearblue/remove-LINE-sectionYukihiro "Matz" Matsumoto
Remove "LINE" section reader
2019-05-19Merge pull request #4454 from shuujii/fix-Rational-cmp-NumericYukihiro "Matz" Matsumoto
Fix `Rational#<=>(Numeric)`
2019-05-19Merge pull request #4453 from shuujii/move-Kernel-instance_eval-to-BasicObjectYukihiro "Matz" Matsumoto
Move `Kernel#instance_eval` to `BasicObject`
2019-05-19Merge pull request #4452 from shuujii/move-Kernel-equal-to-BasicObjectYukihiro "Matz" Matsumoto
Move `Kernel#equal? to `BasicObject`
2019-05-19Merge pull request #4450 from shuujii/move-Kernel-instance_exec-to-BasicObjectYukihiro "Matz" Matsumoto
Move `Kernel#instance_exec` to `BasicObject`
2019-05-19Should clarify the role of `mruby-kernel-ext` and `mruby-object-ext`; close ↵Yukihiro "Matz" Matsumoto
#4449 The former should contain function like methods, and the latter should contain methods shared by all objects.
2019-05-19Fix `Rational#<=>(Numeric)`KOBAYASHI Shuji
Reported by Sergey Ukrainskiy: https://github.com/mruby/mruby/commit/f5fb1307b017fb972c12b4ec4b1866d789b0ca09#r33590698
2019-05-19Remove "LINE" section readerdearblue
Because it is not currently output by `mrbc`.
2019-05-18Move `Kernel#instance_eval` to `BasicObject`KOBAYASHI Shuji
2019-05-18Move `Kernel#equal? to `BasicObject`KOBAYASHI Shuji
2019-05-18Move `Kernel#instance_exec` to `BasicObject`KOBAYASHI Shuji
2019-05-18Merge pull request #4448 from shuujii/move-Object-Rational-Complex-to-KernelYukihiro "Matz" Matsumoto
Move `Object#(Rational|Complex)` to `Kernel`
2019-05-18Merge pull request #4447 from ↵Yukihiro "Matz" Matsumoto
shuujii/move-Numeric-__coerce_step_counter-to-Integral Move `Numeric#__coerce_step_counter` to `Integral`
2019-05-18Move `Object#(Rational|Complex)` to `Kernel`KOBAYASHI Shuji