summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2019-02-07Merge branch 'rename-bin-mruby-config-to-bin-config' of ↵Yukihiro "Matz" Matsumoto
https://github.com/shuujii/mruby into shuujii-rename-bin-mruby-config-to-bin-config
2019-02-07Raise `NameError` for symbol struct access.Yukihiro "Matz" Matsumoto
2019-02-07Merge pull request #4264 from shuujii/integrate-definition-of-exefileYukihiro "Matz" Matsumoto
Integrate definition of `MRuby::Build#exefile`
2019-02-06Implement symbol hash table to boost `find_symbol`.Yukihiro "Matz" Matsumoto
In 4174e02, we removed the symbol hash table from `mrb_state` but `find_symbol` was too slow with linear search. My performance estimation was wrong. So we implemented a new compact hash table for symbols.
2019-02-06Reduce invocation of `mrb_convert_type()` from `mrb_str_to_str()`.Yukihiro "Matz" Matsumoto
2019-02-06Remove symbol hash table from `mrb_state` structure.Yukihiro "Matz" Matsumoto
Use linear search instead. Number of symbols is usually small (<1K), so we don't need performance boost from hash tables. In our benchmark measurement, hash tables consumes 790KB for `build/full-debug/mrbtest`.
2019-02-06Integrate definition of `MRuby::Build#exefile`KOBAYASHI Shuji
2019-02-06Merge pull request #4256 from shuujii/move-none-to-mrblib-enumYukihiro "Matz" Matsumoto
Move `NONE` to `mrblib/enum.rb`
2019-02-05Merge pull request #4262 from shuujii/remove-old-comment-in-symbolYukihiro "Matz" Matsumoto
Remove old comment for `mrb_sym2name_len()` [ci skip]
2019-02-05Merge pull request #4261 from shuujii/fix-doc-markup-in-stringYukihiro "Matz" Matsumoto
Fix markup and remove unneeded comment for doc in `src/string.c` [ci skip]
2019-02-05Remove old comment for `mrb_sym2name_len()` [ci skip]KOBAYASHI Shuji
2019-02-05Fix markup and remove unneeded comment for doc in `src/string.c` [ci skip]KOBAYASHI Shuji
2019-02-04Merge pull request #4260 from shuujii/fix-symbol-size-with-mrb_utf8_stringYukihiro "Matz" Matsumoto
Fix `Symbol#size` for multi-byte characters with `MRB_UTF8_STRING`
2019-02-04Fix `Symbol#size` for multi-byte characters with `MRB_UTF8_STRING`KOBAYASHI Shuji
Before: p :あ.size #=> 3 After: p :あ.size #=> 1
2019-02-04Merge pull request #4259 from ↵Yukihiro "Matz" Matsumoto
shuujii/use-eException_class-instead-of-mrb_class_get Use `mrb->eException_class` instead of `mrb_class_get()`
2019-02-03Use `mrb->eException_class` instead of `mrb_class_get()`KOBAYASHI Shuji
2019-02-02Merge pull request #4258 from shuujii/extend-only-when-necessaryYukihiro "Matz" Matsumoto
Extend only when necessary in `lib/mruby-core-ext.rb`
2019-02-02Extend only when necessary in `lib/mruby-core-ext.rb`KOBAYASHI Shuji
2019-02-01Move `NONE` to `mrblib/enum.rb`KOBAYASHI Shuji
2019-01-31Merge pull request #4254 from ↵Yukihiro "Matz" Matsumoto
shuujii/remove-unneeded-dup-in-enumerator-initialize Remove unneeded `dup` in `Enumerator#initialize`
2019-01-30Remove unneeded `dup` in `Enumerator#initialize`KOBAYASHI Shuji
2019-01-29Merge pull request #4253 from shuujii/remove-unused-macro-in-stringYukihiro "Matz" Matsumoto
Remove unused macro in `src/string.c`
2019-01-29Remove unused macro in `src/string.c`KOBAYASHI Shuji
2019-01-28Merge pull request #4252 from ↵Yukihiro "Matz" Matsumoto
shuujii/class-expr-with-empty-body-should-return-nil `class`/`module` expression with empty body should return `nil`
2019-01-28`class`/`module` expression with empty body should return `nil`KOBAYASHI Shuji
Before: p(class A end) #=> A p(class << self; end) #=> #<Class:#<Object:0x7fdc3880e420>> p(module B end) #=> B After/Ruby: p(class A end) #=> nil p(class << self; end) #=> nil p(module B end) #=> nil
2019-01-27Merge pull request #4249 from takkaw/fix_time_carry_up_and_downYukihiro "Matz" Matsumoto
fix Time about carry-up and carry-down
2019-01-26fix Time about carry-up and carry-downtakkaw
2019-01-26Merge pull request #4241 from ↵Yukihiro "Matz" Matsumoto
shuujii/fix-tests-for-string-reverse-with-mrb-utf8-string Fix tests for `String#reverse` with `MRB_UTF8_STRING`
2019-01-26Merge pull request #4237 from dearblue/fix-memleak-Data_Wrap_StructYukihiro "Matz" Matsumoto
Fix memory leak `sval` when out of memory in `Data_Wrap_Struct()`
2019-01-26Merge pull request #4235 from shuujii/avoid-side-effect-when-run-rakeYukihiro "Matz" Matsumoto
Avoid a side effect when run Rake without execution of tasks
2019-01-26Merge pull request #4248 from shuujii/refine-error-message-for-time-intervalYukihiro "Matz" Matsumoto
Refine error message for time interval
2019-01-26Refine error message for time intervalKOBAYASHI Shuji
Time interval value can be zero, and float (in `Kernel#sleep`)
2019-01-25Merge pull request #4240 from shuujii/refactor-sleep-testYukihiro "Matz" Matsumoto
Use `assert_raise` and `assert_nothing_raised` in `mruby-sleep` tests
2019-01-25Merge pull request #4245 from shuujii/remove-assert_nothing_raised-in-io-testYukihiro "Matz" Matsumoto
Remove definition of `assert_nothing_raised` in `IO` test
2019-01-25Merge pull request #4246 from shuujii/use-assertion-methods-in-file-testYukihiro "Matz" Matsumoto
Use assertion methods in `File` test
2019-01-25Merge pull request #4247 from shuujii/remove-unused-file-for-mruby-io-testYukihiro "Matz" Matsumoto
Remove unused file for `mruby-io` test
2019-01-25Remove unused file for `mruby-io` testKOBAYASHI Shuji
2019-01-25Use assertion methods in `File` testKOBAYASHI Shuji
2019-01-25Remove definition of `assert_nothing_raised` in `IO` testKOBAYASHI Shuji
2019-01-25Merge pull request #4243 from ↵Yukihiro "Matz" Matsumoto
shuujii/remove-definition-of-sprintf-in-mruby-print Remove definition of `Kernel#sprintf` in `mruby-print`
2019-01-24Merge pull request #4244 from shuujii/remove-redundant-null-check-for-mrb_mallocYukihiro "Matz" Matsumoto
Remove redundant `NULL` check for `mrb_malloc`
2019-01-24Remove redundant `NULL` check for `mrb_malloc`KOBAYASHI Shuji
2019-01-24Remove definition of `Kernel#sprintf` in `mruby-print`KOBAYASHI Shuji
2019-01-23Merge pull request #4242 from shuujii/remove-no-meaning-statementYukihiro "Matz" Matsumoto
[ci skip] Remove no meaning statement in `bm_app_lc_fizzbuzz.rb`
2019-01-23[ci skip] Remove no meaning statement in `bm_app_lc_fizzbuzz.rb`KOBAYASHI Shuji
2019-01-22Fix tests for `String#reverse` with `MRB_UTF8_STRING`KOBAYASHI Shuji
2019-01-21Use `assert_raise` and `assert_nothing_raised` in `mruby-sleep` testsKOBAYASHI Shuji
2019-01-20Rename `mruby-bin-mruby-config` mrbgem to `mruby-bin-config`KOBAYASHI Shuji
For brevity and consistency (e.g. `mruby-bin-strip` doesn't have `mruby-` after `bin-`).
2019-01-20Fix memory leak `sval` when out of memory in `Data_Wrap_Struct()`dearblue
2019-01-20Merge pull request #4236 from shuujii/remove-gitkeepYukihiro "Matz" Matsumoto
Remove `.gitkeep` files