summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2019-01-03Add enumerator chain feature (CRuby-2.6 compatible)dearblue
- Enumerator::Chain - Enumerable#chain - Enumerable#+
2019-01-03Add proc composition feature (CRuby-2.6 compatible)dearblue
- Proc#<< and Proc#>> - Method#<< and Method#>>
2019-01-03Remove `Kernel#class_defined?` which is not available in CRuby; #3829Yukihiro "Matz" Matsumoto
2019-01-03`mruby-inline-struct` to support `MRB_WITHOUT_FLOAT`.Yukihiro "Matz" Matsumoto
2019-01-02Merge pull request #4208 from shuujii/io-skip-tty-testYukihiro "Matz" Matsumoto
io: Skip TTY test for environments that TTY device is unavailable.
2019-01-02Merge pull request #4209 from shuujii/range-embed-edges-in-rrangeYukihiro "Matz" Matsumoto
range: Embed edges in RRange on boxing environment.
2019-01-01io: Skip TTY test for environments that TTY device is unavailable.KOBAYASHI Shuji
e.g. GitLab CI
2019-01-01range: Embed edges in RRange on boxing environment.KOBAYASHI Shuji
[Breaking changes] Developers must use following APIs for accessing attributes of RRange because RRange structure depends on boxing setting. - mrb_range_beg - mrb_range_end - mrb_range_excl_p
2019-01-01Merge pull request #4207 from shuujii/use-__send__-instead-of-sendYukihiro "Matz" Matsumoto
Use `__send__` instead of `send` in a Range test.
2019-01-01Use `__send__` instead of `send` in a Range test.KOBAYASHI Shuji
This assertion is accidentaly passed because `send` was removed from mruby core so `NoMethodError` is raised and `NoMethodError` is subclass of `NameError`.
2018-12-31Should not check non-node value to `void_expr_error`; fix #4203Yukihiro "Matz" Matsumoto
This is also a reason for #4192 as well.
2018-12-31Merge pull request #4206 from shuujii/enumerator-refine-accessorYukihiro "Matz" Matsumoto
mruby-enumerator: Refine accessors (obj/meth/args/fib).
2018-12-31Merge pull request #4204 from shuujii/fix-yacc-running-multiple-timesYukihiro "Matz" Matsumoto
Fix Yacc running multiple times.
2018-12-30mruby-enumerator: Refine accessors (obj/meth/args/fib).KOBAYASHI Shuji
- `fib=` writer is not used. - All accessors are used as public (e.g. in `initialized_copy`).
2018-12-30Use `each_with_object` instead of `reduce`.KOBAYASHI Shuji
For fix Codacy issue.
2018-12-29Fix Yacc running multiple times.KOBAYASHI Shuji
Example: $ MRUBY_CONFIG=<(echo 'MRuby::Build.new{toolchain(:gcc);gem(core:"mruby-bin-mruby");enable_test}') ./minirake Before: ... CC build/host/mrbgems/gem_init.c -> build/host/mrbgems/gem_init.o YACC mrbgems/mruby-compiler/core/parse.y -> build/host/mrbgems/mruby-compiler/core/y.tab.c YACC mrbgems/mruby-compiler/core/parse.y -> build/host/mrbgems/mruby-compiler/core/y.tab.c YACC mrbgems/mruby-compiler/core/parse.y -> build/host/mrbgems/mruby-compiler/core/y.tab.c YACC mrbgems/mruby-compiler/core/parse.y -> build/host/mrbgems/mruby-compiler/core/y.tab.c CC build/host/mrbgems/mruby-compiler/core/y.tab.c -> build/host/mrbgems/mruby-compiler/core/y.tab.o CC build/host/mrbgems/mruby-compiler/core/y.tab.c -> build/host/mrbgems/mruby-compiler/core/y.tab.o CC build/host/mrbgems/mruby-compiler/core/y.tab.c -> build/host/mrbgems/mruby-compiler/core/y.tab.o CC build/host/mrbgems/mruby-compiler/core/y.tab.c -> build/host/mrbgems/mruby-compiler/core/y.tab.o AR build/host/lib/libmruby_core.a ... After: ... CC build/host/mrbgems/gem_init.c -> build/host/mrbgems/gem_init.o YACC mrbgems/mruby-compiler/core/parse.y -> build/host/mrbgems/mruby-compiler/core/y.tab.c CC build/host/mrbgems/mruby-compiler/core/y.tab.c -> build/host/mrbgems/mruby-compiler/core/y.tab.o AR build/host/lib/libmruby_core.a ...
2018-12-25Revert "Simplify full-core.gembox"Yukihiro "Matz" Matsumoto
This reverts commit e20d652f22dd4cda7286eedbf46d67b901d4969d. This change cannot handle hidden dependency between `mruby-print` and `mruby-sprintf`; ref #4202
2018-12-25Merge pull request #4201 from take-cheeze/patch-2Yukihiro "Matz" Matsumoto
Fix `$rake_root_fiber` checking
2018-12-25Merge pull request #4202 from shuujii/simplify-full-core-gemboxYukihiro "Matz" Matsumoto
Simplify full-core.gembox
2018-12-25Simplify full-core.gemboxKOBAYASHI Shuji
Dependencies order is auto detected.
2018-12-25Fix `$rake_root_fiber` checking.Takeshi Watanabe
https://github.com/mruby/mruby/pull/4101#pullrequestreview-187752352
2018-12-25Merge pull request #4200 from shuujii/add-test-dependency-for-mrubyYukihiro "Matz" Matsumoto
mruby-bin-mruby: Add test dependency.
2018-12-25mruby-bin-mruby: Add test dependency.KOBAYASHI Shuji
`Kernel#p` etc are used.
2018-12-24Merge pull request #4199 from shuujii/refine-desc-for-rake-testYukihiro "Matz" Matsumoto
Refine description for rake test tasks.
2018-12-24Refine description for rake test tasks.KOBAYASHI Shuji
Before: $ rake -T test rake test_test # run all mruby tests After: $ rake -T test rake test # run all mruby tests
2018-12-23Merge pull request #4197 from shuujii/suppress-struct-initializer-warnYukihiro "Matz" Matsumoto
Suppress a struct initializer warning
2018-12-23Merge pull request #4198 from dearblue/missing-macrosYukihiro "Matz" Matsumoto
Suppress missing macro warns
2018-12-23Suppress _MSC_VER warns for mingw32dearblue
2018-12-23Suppress TARGET_OS_IPHONE warnsdearblue
2018-12-23Suppress __FreeBSD_version warns for FreeBSDdearblue
2018-12-23Suppress __STDC_VERSION__ warns for C++dearblue
2018-12-23Suppress a struct initializer warningKOBAYASHI Shuji
Suppress a compiler (clang) warning bellow: src/vm.c:104:38: warning: suggest braces around initialization of subobject [-Wmissing-braces] const mrb_value mrb_value_zero = { 0 }; ^ {}
2018-12-22Merge pull request #4196 from dearblue/add-Wundef-cflagsYukihiro "Matz" Matsumoto
Append cflags for undefined macro
2018-12-22Merge pull request #4194 from shuujii/mirb-drop-dependency-on-mruby-printYukihiro "Matz" Matsumoto
mirb: drop dependency on mruby-print in a test
2018-12-22Merge pull request #4195 from dearblue/fix-byteorderYukihiro "Matz" Matsumoto
Fix byte order
2018-12-22Append cflags for undefined macrodearblue
2018-12-22Define byte order macros, if not defined it and there are alternativesdearblue
2018-12-22Fix MRB_ENDIAN_BIG is always defined, if byte order macro is not defineddearblue
2018-12-22mirb: drop dependency on mruby-print in a testKOBAYASHI Shuji
2018-12-22Merge pull request #4193 from dearblue/fix-assert-variableYukihiro "Matz" Matsumoto
Fix undefined variable is using
2018-12-21Fix undefined variable is usingdearblue
2018-12-21Merge branch 'cubicdaiya-feature/optimize_proc_parameters'Yukihiro "Matz" Matsumoto
2018-12-21Add test for Proc#parametersTatsuhiko Kubo
2018-12-21optimize Proc#parametersTatsuhiko Kubo
2018-12-21Add `NULL` pointer check before `void_expr_error()`; fix #4192Yukihiro "Matz" Matsumoto
2018-12-21Simplify `MRB_ENDIAN_BIG` macro definition; ref #4190Yukihiro "Matz" Matsumoto
`cpp` does not raise error on undefined macro access in condition.
2018-12-21Fixed a bug on platforms without `BYTE_ORDER`; ref #4190Yukihiro "Matz" Matsumoto
2018-12-21Define `MRB_ENDIAN_BIG` automatically; ref #4190Yukihiro "Matz" Matsumoto
You had to define this macro on big endian platforms, but it is very error-prone. So define the macro automatically if possible.
2018-12-21`mruby-pack` should not rely on `MRB_ENDIAN_BIG` macro; fix #4190Yukihiro "Matz" Matsumoto
The `MRB_ENDIAN_BIG` macro is originally used for `NaN` boxing. We cannot assume it is defined on every big endian platform (#4190 is the case). So instead of relying on untrusted `MRB_ENDIAN_BIG`, we use `BYTE_ORDER` macro with a fallback function to check endian in runtime.
2018-12-21Remove things we've done in `TODO` file.Yukihiro "Matz" Matsumoto