cremno
5cd877be7f
fix masgn nosplat array rhs bug
...
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 13:30:49 +02:00
Yukihiro "Matz" Matsumoto
6a1978c7e1
fix OP_APOST bug for no pre arg cases; fix #2810
2015-05-31 18:30:37 +09:00
Yukihiro "Matz" Matsumoto
9ef4bbb10d
update test/t/syntax.rb to success on CRuby
2015-05-31 18:29:26 +09:00
Yukihiro "Matz" Matsumoto
8dd6b0fd09
Merge branch 'failing-multiple-assignments-with-rest-tests' of https://github.com/cremno/mruby into cremno-failing-multiple-assignments-with-rest-tests
2015-05-31 17:02:45 +09:00
Yukihiro "Matz" Matsumoto
b720cb635a
Merge pull request #2811 from cremno/check-if-outer-is-a-class-or-module
...
check if outer is a class or module
2015-05-31 17:01:49 +09:00
Yukihiro "Matz" Matsumoto
d9f191cf97
Merge pull request #2809 from cremno/codegen-remove-unreachable-code
...
codegen: remove unreachable code
2015-05-31 17:00:36 +09:00
cremno
59ea323976
check if outer is a class or module
...
For modules this check didn't exist yet. Also call #inspect.
2015-05-29 14:58:53 +02:00
cremno
ba3a0c22a5
add multiple assignment with rest tests
2015-05-29 12:17:13 +02:00
cremno
2554fd9c94
remove unreachable code
...
It's just a copy of the code in the previous case (NODE_CALL).
2015-05-29 11:29:11 +02:00
Yukihiro "Matz" Matsumoto
b05d736b49
update mrblib/*.rb files to conform (some of) Rubocop checks
2015-05-29 17:01:52 +09:00
Yukihiro "Matz" Matsumoto
13a2cc3e5d
Merge pull request #2807 from cremno/fix-capture-group-index-parsing-ub-bug
...
fix capture group index bug
2015-05-29 02:03:13 +09:00
Yukihiro "Matz" Matsumoto
55fed387a9
Merge pull request #2806 from cremno/simplify-mruby-ctype-macros
...
mruby.h: simplify ctype-like macros
2015-05-29 02:01:03 +09:00
cremno
ce31272dba
fix capture group index bug
...
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-28 12:52:44 +02:00
cremno
2ee84eb3df
remove unnecessary including of <ctype.h>
...
Not needed anymore since 85075bef75
2015-05-28 10:44:20 +02:00
cremno
85075bef75
simplify all IS* and TO* macros
...
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-28 10:20:41 +02:00
cremno
cd4cc3bd9d
simplify ISASCII() macro
2015-05-28 10:10:05 +02:00
Yukihiro "Matz" Matsumoto
b1871cf446
Merge pull request #2804 from take-cheeze/mruby_throw_h
...
Move "src/mrb_throw.h" to "include/mruby/throw.h".
2015-05-26 23:38:50 +09:00
take_cheeze
6498d90f1b
Move "src/mrb_throw.h" to "include/mruby/throw.h".
...
Related to #2760 .
2015-05-25 21:19:24 +09:00
Yukihiro "Matz" Matsumoto
f709054910
Merge pull request #2802 from take-cheeze/move_codedump
...
Move `mrb_codedump_all` to "src/codedump.c".
2015-05-24 01:44:47 +09:00
Yukihiro "Matz" Matsumoto
f0424ff308
Merge pull request #2803 from carsonmcdonald/specinheredoc
...
Add null check on lex_strterm in heredoc block
2015-05-24 01:40:51 +09:00
Carson McDonald
4a791701bc
Add null check on lex_strterm in heredoc block
2015-05-23 11:10:10 -04:00
take_cheeze
46e50492eb
Move mrb_codedump_all to "src/codedump.c".
...
Related to #2760 .
2015-05-23 17:55:44 +09:00
Yukihiro "Matz" Matsumoto
b97c6d10a2
Merge pull request #2801 from carsonmcdonald/fix2779
...
Add locals null checks
2015-05-23 16:11:22 +09:00
Yukihiro "Matz" Matsumoto
a94ff9666e
Merge pull request #2800 from carsonmcdonald/proccheck
...
Verify that proc_lambda is passed a proc
2015-05-23 16:09:54 +09:00
Carson McDonald
3e911a8e14
Add locals null checks
2015-05-22 10:42:50 -04:00
Carson McDonald
a797d45e90
Verify that proc_lambda is passed a proc
2015-05-22 10:34:28 -04:00
Yukihiro "Matz" Matsumoto
4f6bae61eb
Merge pull request #2799 from iij/pr-remove-useless-conditional-in-split
...
remove an always-true conditional.
2015-05-22 06:59:13 +09:00
Tomoyuki Sahara
4308f3c686
remove an always-true conditional.
2015-05-21 11:50:02 +09:00
Yukihiro "Matz" Matsumoto
b7049b3945
there may be expecting here-doc when we see terminating characters; fix #2780
2015-05-20 19:14:04 +09:00
Yukihiro "Matz" Matsumoto
bce3843456
Merge pull request #2797 from iij/pr-split-only-first
...
String#split fails to split on second or later separator
2015-05-20 15:11:59 +09:00
Yukihiro "Matz" Matsumoto
4996e88602
Merge pull request #2796 from syohex/add-link
...
Link documents
2015-05-20 15:10:42 +09:00
Yukihiro "Matz" Matsumoto
2e838250a4
Merge pull request #2798 from iij/pr-netbsd
...
Fix build mruby for NetBSD
2015-05-20 15:02:03 +09:00
Tomoyuki Sahara
486870e353
NetBSD does not have libreadline but readline(3) is in libedit.
2015-05-20 12:43:44 +09:00
Tomoyuki Sahara
48b63b1c7a
NetBSD (6.1.5) does not have frexpl(3).
2015-05-20 12:43:10 +09:00
Tomoyuki Sahara
64ab781266
RSTRING_PTR may be changed in while loop.
2015-05-20 10:15:19 +09:00
Syohei YOSHIDA
b5eb6602b7
Link documents
2015-05-20 10:15:01 +09:00
Yukihiro "Matz" Matsumoto
505c6961dc
Merge pull request #2795 from cremno/fix-type-of-mrb_exc_new-s-len-parameter
...
fix type of mrb_exc_new()'s len parameter
2015-05-19 23:00:43 +09:00
cremno
dc479392ef
fix type of mrb_exc_new()'s len parameter
...
mrb_str_new() takes size_t, so should mrb_exc_new().
2015-05-18 22:18:53 +02:00
Yukihiro "Matz" Matsumoto
4ba9c3b733
Merge pull request #2793 from cremno/remove-set_proc_value-macro
...
remove SET_PROC_VALUE() macro
2015-05-18 10:49:07 +09:00
cremno
4c868a9562
remove SET_PROC_VALUE() macro
...
It isn't used anymore since the #2791 merge. It's also unlikely to be
needed again as it wasn't before (its usage was unnecessary).
2015-05-17 22:25:55 +02:00
Yukihiro "Matz" Matsumoto
5fa01f4ca3
Merge pull request #2789 from take-cheeze/PR2760_piece
...
Use `mrb_funcall` instead of `mrb_load_string` in test driver.
2015-05-17 20:43:32 +09:00
Yukihiro "Matz" Matsumoto
cf070b64f1
Merge pull request #2792 from cremno/let-the-c-compiler-validate-the-identifier
...
let the C compiler validate the identifier
2015-05-17 20:42:41 +09:00
Yukihiro "Matz" Matsumoto
0cae5eaf94
Merge pull request #2791 from cremno/remove-mrb_define_method_vm
...
remove mrb_define_method_vm() function
2015-05-17 20:41:27 +09:00
Yukihiro "Matz" Matsumoto
579ba2d9e4
Merge pull request #2790 from bovi/copyright-2015
...
Update Coopyright Information to year 2015
2015-05-17 19:59:51 +09:00
cremno
406fb9c809
let the C compiler validate the identifier
...
Some C compilers may allow other characters in identifiers such as $.
They may also implement C99's extended identifiers (\u30EB\u30D3\u30FC,
ルビー).
2015-05-15 22:41:46 +02:00
cremno
2106d4d446
remove mrb_define_method_vm() function
...
It isn't needed as it's very similar to mrb_define_method_raw() and also
there's only one place where mrb_proc_ptr() actually has to be called.
Inspired by @furunkel's method cache patch (#2764 ).
2015-05-15 13:04:55 +02:00
Daniel Bovensiepen
02fffb02d2
Update Coopyright Information to year 2015
2015-05-15 15:12:32 +08:00
take_cheeze
ab565f16bc
Use mrb_funcall instead of mrb_load_string in test driver.
...
Related to #2760 .
2015-05-15 16:06:03 +09:00
Yukihiro "Matz" Matsumoto
bc8308ba8d
Merge pull request #2788 from sgnr/dump-without-stdio
...
Reenable mrb_dump_irep under DISABLE_STDIO.
2015-05-15 09:47:40 +09:00
Simon Génier
1e51517615
Reenable mrb_dump_irep under DISABLE_STDIO.
2015-05-14 15:43:29 -04:00