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
Yukihiro "Matz" Matsumoto
dd3a292a27
Merge pull request #2787 from cremno/remove-unused-token-declarations
...
remove unused token declarations
2015-05-14 18:52:05 +09:00
cremno
7fe853c216
remove unused token declarations
2015-05-13 18:31:51 +02:00
Yukihiro "Matz" Matsumoto
91ba9ba77b
Merge pull request #2786 from furunkel/set_value
...
Avoid unnecessary stores and reloads
2015-05-13 18:20:02 +09:00
furunkel
99a00cf417
Avoid unnecessary stores and reloads
2015-05-12 13:46:56 +02:00
Yukihiro "Matz" Matsumoto
0628778306
Merge pull request #2785 from bovi/install-doc
...
Remove INSTALL and improve README instead
2015-05-12 20:00:20 +09:00
Daniel Bovensiepen
691997a447
Remove INSTALL and improve README instead
2015-05-12 18:32:20 +08:00
Yukihiro "Matz" Matsumoto
d979172b3e
Merge pull request #2784 from cremno/fix-splat-without-assignment
...
fix splat without assignment
2015-05-08 11:49:49 +09:00
cremno
2aa59393ba
fix splat without assignment; fix #2781
...
The parser generates NODE_NIL for tSTAR without argument in masgns. The
codegen didn't handle that.
2015-05-07 16:58:43 +02:00
Yukihiro "Matz" Matsumoto
4bafd62844
Merge pull request #2782 from cremno/define-yydebug-macro-conditionally
...
define YYDEBUG macro conditionally
2015-05-07 23:43:09 +09:00
Yukihiro "Matz" Matsumoto
d9e37bd729
Merge pull request #2783 from pbosetti/master
...
Defining static version of frexpl also fro MIPS platforms.
2015-05-07 23:41:46 +09:00