summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2015-06-06Fix build on MIPS of linuxNobuhiro 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-03Merge pull request #2823 from cremno/remove-unnecessary-mrb_immediate_pYukihiro "Matz" Matsumoto
remove unnecessary mrb_immediate_p()
2015-06-03Merge pull request #2822 from cremno/directly-call-ary_new_capaYukihiro "Matz" Matsumoto
directly call ary_new_capa()
2015-06-03Merge pull request #2821 from cremno/push-only-after-op_getconst-in-val-modeYukihiro "Matz" Matsumoto
push only after OP_GETCONST in VAL mode
2015-06-02remove unnecessary mrb_immediate_p()cremno
`!mrb_array_p(ary2)` and `mrb_type(obj) != MRB_TT_DATA` are sufficient.
2015-06-02directly call ary_new_capa()cremno
2015-06-02push only after OP_GETCONST in VAL mode; ref #2769cremno
2015-06-01update lex.def using gperf 3.0.4Yukihiro "Matz" Matsumoto
2015-06-01Compile mruby compiler as mrbgem.take_cheeze
Compiler codes is moved to "mruby-compiler". Executable `mrbc` is moved to "mruby-bin-mrbc".
2015-06-01Merge pull request #2819 from cremno/only-genop-non-lvar-gets-in-val-modeYukihiro "Matz" Matsumoto
only generate gets of non-local vars in VAL mode
2015-06-01Merge pull request #2820 from cremno/add-too-big-array-size-checksYukihiro "Matz" Matsumoto
fix two potential cases of signed integer overflow
2015-06-01Merge pull request #2818 from Mav7/masterYukihiro "Matz" Matsumoto
Added more documentation for some of the functions found in mruby.h and value.h
2015-06-01singleton_class should not be duped; fix #2815Yukihiro "Matz" Matsumoto
2015-06-01only generate gets of non-local vars in VAL modecremno
This fixes a crash for code like "#{@a;1}". Unlike CRuby globals are excluded too since mruby doesn't implement hooking.
2015-06-01fix two potential cases of signed integer overflowcremno
2015-06-01Update AUTHORSRalph Desir
2015-06-01Update README.mdRalph Desir
2015-06-01Update mruby.h.mdRalph Desir
2015-06-01Update value.h.mdRalph Desir
Wrote documentation for functions found in the value.h file.
2015-05-31Added a .md file for value.hMav7
2015-05-31Update mruby.h.mdRalph Desir
2015-05-31Update mruby.h.mdRalph Desir
2015-05-31Update mruby.h.mdRalph Desir
Added documentation of more of the C API functions found inside mruby.h
2015-06-01singleton_class should not be cloned; close #2815Yukihiro "Matz" Matsumoto
2015-05-31Merge pull request #2814 from cremno/fix-masgn-nosplat-array-rhs-bugYukihiro "Matz" Matsumoto
fix masgn nosplat array rhs bug
2015-05-31fix masgn nosplat array rhs bugcremno
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-31fix OP_APOST bug for no pre arg cases; fix #2810Yukihiro "Matz" Matsumoto
2015-05-31update test/t/syntax.rb to success on CRubyYukihiro "Matz" Matsumoto
2015-05-31Merge branch 'failing-multiple-assignments-with-rest-tests' of ↵Yukihiro "Matz" Matsumoto
https://github.com/cremno/mruby into cremno-failing-multiple-assignments-with-rest-tests
2015-05-31Merge pull request #2811 from cremno/check-if-outer-is-a-class-or-moduleYukihiro "Matz" Matsumoto
check if outer is a class or module
2015-05-31Merge pull request #2809 from cremno/codegen-remove-unreachable-codeYukihiro "Matz" Matsumoto
codegen: remove unreachable code
2015-05-29check if outer is a class or modulecremno
For modules this check didn't exist yet. Also call #inspect.
2015-05-29add multiple assignment with rest testscremno
2015-05-29remove unreachable codecremno
It's just a copy of the code in the previous case (NODE_CALL).
2015-05-29update mrblib/*.rb files to conform (some of) Rubocop checksYukihiro "Matz" Matsumoto
2015-05-29Merge pull request #2807 from cremno/fix-capture-group-index-parsing-ub-bugYukihiro "Matz" Matsumoto
fix capture group index bug
2015-05-29Merge pull request #2806 from cremno/simplify-mruby-ctype-macrosYukihiro "Matz" Matsumoto
mruby.h: simplify ctype-like macros
2015-05-28fix capture group index bugcremno
atoi() is used to convert the index to an int but the behavior is undefined if the value can't be represented. > $9999999999 00007 NODE_SCOPE: 00007 NODE_BEGIN: 00007 NODE_NTH_REF: $2147483647 irep 00630580 nregs=2 nlocals=1 pools=0 syms=1 reps=0 file: (mirb) 7 000 OP_GETGLOBAL R1 :$2147483647 7 001 OP_STOP Call strtoul() instead as its behavior in such cases is defined and add a simple range check. Alternatively NODE_NTH_REF's cdr could be changed from int to mrb_sym (like NODE_GVAR).
2015-05-28remove unnecessary including of <ctype.h>cremno
Not needed anymore since 85075bef7583edd0a48cfbdfaa632cbdacf78f2c
2015-05-28simplify all IS* and TO* macroscremno
Reduces the file size (by up to 2 KB with VS2015 RC, /O2, /MD) and removes the requirement of including <ctype.h> before their usage. Multiple macro argument evaluation and lack of type-checking is still an issue.
2015-05-28simplify ISASCII() macrocremno
2015-05-26Merge pull request #2804 from take-cheeze/mruby_throw_hYukihiro "Matz" Matsumoto
Move "src/mrb_throw.h" to "include/mruby/throw.h".
2015-05-25Move "src/mrb_throw.h" to "include/mruby/throw.h".take_cheeze
Related to #2760.
2015-05-24Merge pull request #2802 from take-cheeze/move_codedumpYukihiro "Matz" Matsumoto
Move `mrb_codedump_all` to "src/codedump.c".
2015-05-24Merge pull request #2803 from carsonmcdonald/specinheredocYukihiro "Matz" Matsumoto
Add null check on lex_strterm in heredoc block
2015-05-23Add null check on lex_strterm in heredoc blockCarson McDonald
2015-05-23Move `mrb_codedump_all` to "src/codedump.c".take_cheeze
Related to #2760.
2015-05-23Merge pull request #2801 from carsonmcdonald/fix2779Yukihiro "Matz" Matsumoto
Add locals null checks
2015-05-23Merge pull request #2800 from carsonmcdonald/proccheckYukihiro "Matz" Matsumoto
Verify that proc_lambda is passed a proc
2015-05-22Add locals null checksCarson McDonald