| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-07-14 | mrb_get_args: improve function description about ! | Yukihiro "Matz" Matsumoto | |
| 2015-07-14 | mrb_get_args: allow d! | Yukihiro "Matz" Matsumoto | |
| 2015-07-14 | mrb_get_args: allow A,H,s,z,a,d specifiers to take ! to accept nil. | Yukihiro "Matz" Matsumoto | |
| S,A,H gives nil, s,z,a,d gives NULL for nil argument. ref 02474da | |||
| 2015-07-13 | use "S!" specifier of mrb_get_args() to improve #2882 fix. | Yukihiro "Matz" Matsumoto | |
| 2015-07-13 | allow '!' after 'S' specifier of mrb_get_args() that allow nil. | Yukihiro "Matz" Matsumoto | |
| thus "S!" means String|nil type. you have to check nil before dereferencing the value. this is added to address #2882 while keeping code simplicity. besides that current #2882 fix lose polymorphism provided by mrb_get_args(). | |||
| 2015-07-13 | refactor mrb_bob_missing to share raising NoMethodError code; fix #2878 | Yukihiro "Matz" Matsumoto | |
| Note: arguments of mrb_no_method_error() has changed. You need to replace 3rd and 4th argument (say n, argv) to mrb_ary_new_from_values(mrb, n, argv). | |||
| 2015-07-11 | Removing unndeeded to_s | jbreeden | |
| 2015-07-11 | Patching array join | jbreeden | |
| 2015-07-07 | method_missing definition may be undefined; fix #2878 | Yukihiro "Matz" Matsumoto | |
| 2015-07-07 | Merge pull request #2877 from cremno/fix-dangling-ptr | Yukihiro "Matz" Matsumoto | |
| Coverity: fix dangling pointer | |||
| 2015-07-07 | Merge pull request #2876 from joans321/master | Yukihiro "Matz" Matsumoto | |
| fix androideabi cross-compile error : undefined reference to 'frexpl' | |||
| 2015-07-06 | fix androideabi cross-compile error : undefined reference to 'frexpl' | xuejianqing | |
| 2015-07-05 | Fix typo in comment in String#mrb_cstr_to_inum [skip ci] | Anton Davydov | |
| 2015-07-03 | fix dangling pointer | cremno | |
| CID 75872 (#3-2 of 3): Pointer to local outside scope (RETURN_LOCAL) 38. use_invalid: Using p, which points to an out-of-scope variable buf. | |||
| 2015-07-03 | remove unnecessary default case | cremno | |
| 2015-07-01 | Merge pull request #2869 from cremno/refactor-print.c | Yukihiro "Matz" Matsumoto | |
| src/print.c: rewrite printstr() to get rid of code duplication | |||
| 2015-06-29 | Avoid a narrowing cast in flo_round under MRB_INT64. | Simon Génier | |
| 2015-06-29 | Fix a crash bug when GC is ran while creating a proc with env | Kouhei Sutou | |
| mrb_proc_new_cfunc_with_env() allocates RProc with RProc::env as NULL then allocates REnv and sets it to RProc::env of the allocated RProc. If incremental GC is ran before "allocates REnv and sets it to RProc::env of the allocated RProc", the allocated RProc's GC status is "marked" (Black) and the allocated REnv's GC status is "unmarked" (White). The next incremental GC sweeps the allocated REnv without re-marking the allocated RProc. Because the RProc is Black and the REnv is White. We need to implement write barrier for the case. We can force to cause the above situation by the following patch: diff --git a/src/proc.c b/src/proc.c index f98998f..4f4e25c 100644 --- a/src/proc.c +++ b/src/proc.c @@ -92,6 +92,7 @@ mrb_proc_new_cfunc_with_env(mrb_state *mrb, mrb_func_t func, mrb_int argc, const struct REnv *e; int i; + mrb_incremental_gc(mrb); p->env = e = env_new(mrb, argc); MRB_ENV_UNSHARE_STACK(e); e->stack = (mrb_value*)mrb_malloc(mrb, sizeof(mrb_value) * argc); With this patch, "rake test" causes segmentation fault. | |||
| 2015-06-24 | Remove unnecessary backticks. | Franck Verrot | |
| Dr Markus Kuhn published in 1999 an article [1] explaining in details why we shouldn't use the ASCII grave accent (0x60) as a left quotation. Backticks have been used most notably to produce nice-looking LaTeX documents but it doesn't seem to be an issue on modern platforms and for the oldest ones, there are workarounds as mentioned by Dr Kuhn. [1]: https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html | |||
| 2015-06-23 | rewrite printstr() to get rid of code duplication | cremno | |
| 2015-06-22 | Merge branch 'master' of http://github.com/mruby/mruby into alloc_doc | Jared Breeden | |
| 2015-06-22 | Fixes #912 | Jared Breeden | |
| 2015-06-23 | Merge pull request #2852 from jbreeden/mrb_string_value_cstr_patch | Yukihiro "Matz" Matsumoto | |
| Mrb string value cstr patch | |||
| 2015-06-23 | fix Proc#curry test failure; ref #2848 | Yukihiro "Matz" Matsumoto | |
| 2015-06-22 | *Correctly* removing extra mrb_str_to_str call | Jared Breeden | |
| 2015-06-22 | Reverting overzealous changes | Jared Breeden | |
| 2015-06-22 | Removing unneeded bad_checks for verified strings | Jared Breeden | |
| 2015-06-22 | Removing redundant mrb_str_to_str call | Jared Breeden | |
| 2015-06-22 | Calling mrb_str_to_str in mrb_string_value_cstr. Fixes #2847 | Jared Breeden | |
| 2015-06-22 | fix arity of lambdas with optional arguments | cremno | |
| From the CRuby 2.2.2 Proc#arity documentation: If the block has optional arguments, returns -n-1, where n is the number of mandatory arguments, with the exception for blocks that are not lambdas and have only a finite number of optional arguments; in this latter case, returns n. | |||
| 2015-06-19 | Merge pull request #2839 from yui-knk/fix/string_split_sample | Yukihiro "Matz" Matsumoto | |
| [ci skip] Remove some Srting#split samples | |||
| 2015-06-19 | [ci skip] Remove some Srting#split samples | yui-knk | |
| mruby not support regexp, so remove these samples. | |||
| 2015-06-13 | refactor code to call mrb_inspect() instead | cremno | |
| mrb_inspect() also calls mrb_obj_as_string() after #inspect to ensure the mrb_value is a string. | |||
| 2015-06-06 | Fix build on MIPS of linux | Nobuhiro Iwamatsu | |
| MIPS of Linux platform is supported frexpl(3). This fixes to use the frexpl that are provided with gcc if user wants to build on MIPS of Linux platform. Signe-doff-by: Nobuhiro Iwamatsu <[email protected]> | |||
| 2015-06-03 | Merge pull request #2823 from cremno/remove-unnecessary-mrb_immediate_p | Yukihiro "Matz" Matsumoto | |
| remove unnecessary mrb_immediate_p() | |||
| 2015-06-02 | remove unnecessary mrb_immediate_p() | cremno | |
| `!mrb_array_p(ary2)` and `mrb_type(obj) != MRB_TT_DATA` are sufficient. | |||
| 2015-06-02 | directly call ary_new_capa() | cremno | |
| 2015-06-01 | Compile mruby compiler as mrbgem. | take_cheeze | |
| Compiler codes is moved to "mruby-compiler". Executable `mrbc` is moved to "mruby-bin-mrbc". | |||
| 2015-06-01 | Merge pull request #2819 from cremno/only-genop-non-lvar-gets-in-val-mode | Yukihiro "Matz" Matsumoto | |
| only generate gets of non-local vars in VAL mode | |||
| 2015-06-01 | Merge pull request #2820 from cremno/add-too-big-array-size-checks | Yukihiro "Matz" Matsumoto | |
| fix two potential cases of signed integer overflow | |||
| 2015-06-01 | singleton_class should not be duped; fix #2815 | Yukihiro "Matz" Matsumoto | |
| 2015-06-01 | only generate gets of non-local vars in VAL mode | cremno | |
| This fixes a crash for code like "#{@a;1}". Unlike CRuby globals are excluded too since mruby doesn't implement hooking. | |||
| 2015-06-01 | fix two potential cases of signed integer overflow | cremno | |
| 2015-06-01 | singleton_class should not be cloned; close #2815 | Yukihiro "Matz" Matsumoto | |
| 2015-05-31 | fix masgn nosplat array rhs bug | cremno | |
| The rest lhs variable has to be an empty array if rhs is an array with less elements than pre + post lhs variables. The codegen generated OP_ARRAY with an invalid length (such as 127 for *a, b = []) because rn was negative. | |||
| 2015-05-31 | fix OP_APOST bug for no pre arg cases; fix #2810 | Yukihiro "Matz" Matsumoto | |
| 2015-05-31 | Merge pull request #2811 from cremno/check-if-outer-is-a-class-or-module | Yukihiro "Matz" Matsumoto | |
| check if outer is a class or module | |||
| 2015-05-29 | check if outer is a class or module | cremno | |
| For modules this check didn't exist yet. Also call #inspect. | |||
| 2015-05-29 | remove unreachable code | cremno | |
| It's just a copy of the code in the previous case (NODE_CALL). | |||
| 2015-05-29 | Merge pull request #2807 from cremno/fix-capture-group-index-parsing-ub-bug | Yukihiro "Matz" Matsumoto | |
| fix capture group index bug | |||
