summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2015-02-24Merge pull request #2729 from kou/fix-if-and-no-value-returned-caseYukihiro "Matz" Matsumoto
Fix a bug that if and no return value case can't return true clause value
2015-02-24Merge pull request #2728 from govm/fix-dereference-invalid-argvYukihiro "Matz" Matsumoto
fix pointer dereference after realloc
2015-02-24Fix a bug that if and no return value case can't return true clause valueKouhei Sutou
Here is a script that reproduce this problem: x = if true 1 else case 2 when 3 end 4 end p x # => nil # 1 is expected
2015-02-23fix pointer dereference after reallocGo Saito
In src/vm.c: mrb_funcall_with_block stack_extend may realloc mrb->c->stbase, if argv points on mruby's stack, then it points invalid address after stack_extend. e.g. src/class.c: mrb_instance_new This code: ```ruby class A def initialize(a0,a1,a2,a3,a4) a0.is_a? Array end end def f(a0,a1,a2,a3,a4) A.new(a0,a1,a2,a3,a4) f(a0,a1,a2,a3,a4) end f(0,1,2,3,4) ``` is expected to get exception ``` stack level too deep. (limit=(0x40000 - 128)) (SystemStackError) ``` but get segfault. Signed-off-by: Go Saito <[email protected]>
2015-02-19add a prototype declaration for mrb_fiber_resume(); ref #1269Yukihiro "Matz" Matsumoto
2015-02-19new API function mrb_fiber_resume(); ref #1269Yukihiro "Matz" Matsumoto
2015-02-19add description comment to mrb_fiber_yield()Yukihiro "Matz" Matsumoto
2015-02-16silence warnings in fmt_fp.cYukihiro "Matz" Matsumoto
2015-02-16Merge pull request #2723 from cremno/use-musl-fmt_fpYukihiro "Matz" Matsumoto
re-implement mrb_float_to_str()
2015-02-13re-implement mrb_float_to_str()cremno
The new implementation is backwards incompatible, but I couldn't find any usage outside mruby and I also couldn't think of a different and good name. All ISO C99 printf conversion specifiers for floating point numbers and an optional precision are supported. It is largely based on code from the MIT licensed musl libc (http://www.musl-libc.org/) and its floating point printing is exact (unlike the current code behind Float#to_s).
2015-02-13Merge pull request #2722 from sgnr/disable-stdio-enable-backtracesYukihiro "Matz" Matsumoto
Make backtraces work again under DISABLE_STDIO
2015-02-13Merge pull request #2721 from kou/add-more-debug-flagsYukihiro "Matz" Matsumoto
Add more debug flags for GCC based compilers
2015-02-13add IPv6 constants defined in RFC3493.Tomoyuki Sahara
2015-02-12DISABLE_STDIO does not disable backtraces.Simon Génier
2015-02-10Add more debug flags for GCC based compilersKouhei Sutou
We can use `#define`-ed macros in GDB with `-g3` flag. We can run code step by step in GDB with `-O0` flag.
2015-02-07Merge pull request #2719 from suzukaze/delete-temp-variableYukihiro "Matz" Matsumoto
Delete temp variable
2015-02-07Remove eql_p variable in mrb_struct_eql funcJun Hiroe
2015-02-07Remove eql_p variable in mrb_struct_equal funcJun Hiroe
2015-02-07Merge pull request #2718 from matsumoto-r/update-mruby-configYukihiro "Matz" Matsumoto
mruby-config supports MRUBY_LDFLAGS_BEFORE_LIBS in libmruby.flags.mak
2015-02-07Merge pull request #2717 from sgnr/missing-lastpc-on-funcall-cfuncYukihiro "Matz" Matsumoto
Fix possible segfault when accessing backtrace with MRB_WORD_BOXING.
2015-02-06mruby-config supports MRUBY_LDFLAGS_BEFORE_LIBS in libmruby.flags.makMATSUMOTO Ryosuke
2015-02-07Merge pull request #2716 from kou/fix-ensure-context-on-break-and-returnYukihiro "Matz" Matsumoto
Fix ensure with yield context on break and return
2015-02-05Fix possible segfault when accessing backtrace with MRB_WORD_BOXING.Simon Génier
2015-02-05Fix ensure with yield context on break and returnKouhei Sutou
How to reproduce: class A def x yield ensure y end def y end end # Work A.new.x do end # Not work # trace: # [2] /tmp/a.rb:5:in A.x # [0] /tmp/a.rb:15 # /tmp/a.rb:5: undefined method 'y' for main (NoMethodError) A.new.x do break end # trace: # [2] /tmp/a.rb:5:in A.call # [0] /tmp/a.rb:19 # /tmp/a.rb:5: undefined method 'y' for main (NoMethodError) lambda do A.new.x do return end end.call `self` in ensure is broken when yield and break/return are used.
2015-02-03Merge pull request #2715 from suzukaze/fix-dump.cYukihiro "Matz" Matsumoto
Replace int with mrb_bool in dump_bigendian_p func
2015-02-02Replace int with mrb_bool in dump_bigendian_p funcJun Hiroe
2015-02-02allow endian specification of mrb files by `mrbc -e/-E`Yukihiro "Matz" Matsumoto
`mruby -b` now accepts both big/little endian mrb (compiled binary) files. `mrbc` generates mrb files in big endian for .mrb files and in native endian for C files (with -B option specified) by default. If you are cross compiling, you need to specify target endian by -e/-E options if it is different from host endian.
2015-01-31block_given? should work with nested block; fix #2695 close #2712Yukihiro "Matz" Matsumoto
2015-01-31avoid block_given? in loop method for simplicityYukihiro "Matz" Matsumoto
2015-01-26Merge pull request #2714 from xxuejie/use-setter-macro-when-necessaryYukihiro "Matz" Matsumoto
Use setter macro instead of directly setting values
2015-01-26Use setter macro instead of directly setting valuesXuejie "Rafael" Xiao
2015-01-25Merge pull request #2713 from BenMorganIO/grammar-in-doc-updatesYukihiro "Matz" Matsumoto
update grammar and preposition for debugger readme
2015-01-25update grammar and preposition for debugger readmeBen A Morgan
2015-01-23Merge pull request #2710 from sdottaka/fix-window-buildYukihiro "Matz" Matsumoto
tasks/ruby_ext.rake: Fix build error when file path includes \1 or \2. ...
2015-01-22tasks/ruby_ext.rake: Fix build error when file path includes \1 or \2. #2709sdottaka
2015-01-19String#[]= should support negative position; close #2707Yukihiro "Matz" Matsumoto
2015-01-19Merge pull request #2680 from sdottaka/add-fflushYukihiro "Matz" Matsumoto
mrdb, mirb: Add fflush() so that a external program can read output imme...
2015-01-19Merge pull request #2706 from furunkel/masterYukihiro "Matz" Matsumoto
Don't use Build.current if possible
2015-01-18Don't use Build.current if possibleJulian Aron Prenner
2015-01-18Merge pull request #2705 from sdottaka/mrdb-step-into-proc-callYukihiro "Matz" Matsumoto
mrdb: fix crash when stepping into Proc.call
2015-01-18Merge pull request #2704 from takahashim/update-version-readmeYukihiro "Matz" Matsumoto
update stable version number in README
2015-01-18mrdb: fix crash when stepping into Proc.callsdottaka
How to reproduce: ``` cat a.rb Proc.new { 1 }.call echo step | mrdb a.rb ```
2015-01-18update stable version number in READMEtakahashim
2015-01-14Merge pull request #2702 from takahashim/fix-string-matchYukihiro "Matz" Matsumoto
fix infinite loop in String#match(arg) when arg is String
2015-01-14fix infinite loop in String#match(arg) when arg is Stringtakahashim
2015-01-13Merge pull request #2701 from suzukaze/string.uptoYukihiro "Matz" Matsumoto
Add String#upto
2015-01-13Add String#uptoJun Hiroe
2015-01-13Merge pull request #2700 from takahashim/string-ljustYukihiro "Matz" Matsumoto
add String#ljust into mruby-string-ext
2015-01-13Merge pull request #2699 from takahashim/fix-recursive-structYukihiro "Matz" Matsumoto
fix Segmentation fault on Struct#inspect due to recursive Struct object
2015-01-12add String#ljust into mruby-string-exttakahashim