KOBAYASHI Shuji
d35cd42dc8
Add scan target functions for presym
...
Add the following functions:
- mrb_intern_cstr
- mrb_define_singleton_method
- mrb_define_class_under
- mrb_define_module_under
2021-01-07 16:38:46 +09:00
Yukihiro "Matz" Matsumoto
ec6f46c05d
Use nint() for implicit cast; ref #5260
2021-01-07 11:49:50 +09:00
Yukihiro "Matz" Matsumoto
7e116b5e8b
Merge pull request #5260 from SeekingMeaning/squiggly-fix-5
...
Fix line continuations with mixed indentation in squiggly heredocs
2021-01-07 11:45:24 +09:00
Yukihiro "Matz" Matsumoto
5e752caf67
Merge pull request #5259 from shuujii/consider-the-case-a-local-variable-name-does-not-become-a-named-presym
...
Consider the case a local variable name does not become a named presym
2021-01-07 10:22:10 +09:00
Seeker
d52c82d648
Add heredoc_push_indented helper function
2021-01-06 16:46:44 -08:00
Seeker
e279528ff3
Fix line continuations with mixed indentation in squiggly heredocs
2021-01-06 16:35:46 -08:00
KOBAYASHI Shuji
b8486d73e2
Consider the case a local variable name does not become a named presym
...
Non-ASCII characters are allowed to local variable names, so they are not
always named presym.
2021-01-06 23:29:45 +09:00
Yukihiro "Matz" Matsumoto
676054c8df
Merge pull request #5258 from shuujii/fix-build-with-enable_cxx_exception
...
Fix build with `enable_cxx_exception`
2021-01-06 19:50:03 +09:00
KOBAYASHI Shuji
90283432a4
Fix build with enable_cxx_exception
2021-01-06 19:03:10 +09:00
Yukihiro "Matz" Matsumoto
01aa2a990f
Specify receivers for gembox methods; ref #5241
2021-01-06 18:10:21 +09:00
Yukihiro "Matz" Matsumoto
aecb3a33e6
Merge pull request #5241 from dearblue/gembox
...
Take advantage of gembox
2021-01-06 18:06:18 +09:00
Yukihiro "Matz" Matsumoto
0d76b90758
Use ~0U instead of ~0 to avoid sign comparison warnings.
2021-01-06 17:15:21 +09:00
Yukihiro "Matz" Matsumoto
8e048ae25d
Merge branch 'shuujii-improve-source-scanning-for-presym'
2021-01-06 17:14:12 +09:00
Yukihiro "Matz" Matsumoto
74c9502bd4
Merge branch 'improve-source-scanning-for-presym' of https://github.com/shuujii/mruby into shuujii-improve-source-scanning-for-presym
2021-01-06 17:06:07 +09:00
Yukihiro "Matz" Matsumoto
1341e53961
Avoid comparing -1 with size_t (unsigned); Use ~0 instead.
2021-01-06 14:23:12 +09:00
Yukihiro "Matz" Matsumoto
ca3a6156bf
Allow context switch from C using mrb_fiber_resume().
...
But you still cannot cross C function boundary.
2021-01-06 14:16:56 +09:00
Yukihiro "Matz" Matsumoto
4585c360e4
Remove duplicated remove_sign_bits() call.
2021-01-05 21:09:46 +09:00
Yukihiro "Matz" Matsumoto
bb5c451dd4
Fix mirb not to be terminated by codegen error.
2021-01-04 07:42:21 +09:00
Yukihiro "Matz" Matsumoto
7c9d9b1c89
Merge pull request #5255 from shuujii/avoid-64-bit-operations-in-src-hash.c
...
Avoid 64-bit operations in `src/hash.c`; close #5201
2021-01-03 20:28:00 +09:00
Yukihiro "Matz" Matsumoto
0d22e11b75
Merge pull request #5254 from SeekingMeaning/squiggly-fix-4
...
Fix for escaped newlines in squiggly heredocs
2021-01-03 20:25:34 +09:00
Yukihiro "Matz" Matsumoto
5798c03de6
Merge pull request #5256 from katsuyoshi/master
...
replace ; to : of OPT_SETGV in codedump.c
2021-01-03 20:25:02 +09:00
Katsuyoshi Ito
f23918f61a
replace ; to : of OPT_SETGV in codedump.c
...
Maybe it's a typo.
2021-01-03 19:47:30 +09:00
KOBAYASHI Shuji
eb9d9e3425
Avoid 64-bit operations in src/hash.c; close #5201
...
The idea of using `size_t` in `ea_next_capa_for` is by @dearblue.
2021-01-03 18:42:22 +09:00
Seeker
8286e6052a
Fix for escaped newlines in squiggly heredocs
2021-01-03 00:48:10 -08:00
Yukihiro "Matz" Matsumoto
c52efe7be8
Avoid double inclusion on <mruby.h>.
2021-01-02 23:50:18 +09:00
Yukihiro "Matz" Matsumoto
17cb50f8d0
Avoid int64_t on 32 bit platforms.
2021-01-02 23:49:41 +09:00
Yukihiro "Matz" Matsumoto
757902c497
Check NaN and Infinity before converting Float to Rational.
2021-01-02 23:36:41 +09:00
Yukihiro "Matz" Matsumoto
392aff7099
Use Jenkins One At A Time Hash for mrb_str_hash().
2021-01-02 20:28:29 +09:00
Yukihiro "Matz" Matsumoto
d55367582c
Allow negative integer value formatting in base 8 and 16.
2021-01-02 20:28:29 +09:00
Yukihiro "Matz" Matsumoto
b151a697e0
Fixed wrong casting in OP_LOADI32.
...
Negative integer `>-65535` had wrong value, e,g, `p(-40550)` printed
`4294926746` since Nov. 2020, sigh.
2021-01-02 20:28:28 +09:00
Yukihiro "Matz" Matsumoto
c1f05a7fb3
Avoid uint64_t in string-to-integer conversion; ref #5201
2021-01-02 20:28:27 +09:00
Yukihiro "Matz" Matsumoto
4ac73307fd
Reduce strength of the hash function; ref #5201
...
Also avoid using `uint64_t`.
2021-01-02 20:28:27 +09:00
Yukihiro "Matz" Matsumoto
6323c995f3
Use type casting macros; ref #5246 #5247
2021-01-02 20:28:26 +09:00
Yukihiro "Matz" Matsumoto
15e7b3e8fe
Merge pull request #5251 from SeekingMeaning/squiggly-fix-3
...
Fix regression for squiggly heredocs
2021-01-02 20:28:13 +09:00
Yukihiro "Matz" Matsumoto
12cb7207ec
Merge pull request #5253 from shuujii/refine-wrong-number-of-arguments-message-in-mrb_get_args
...
Refine "wrong number of arguments" message in `mrb_get_args`
2021-01-02 19:45:09 +09:00
KOBAYASHI Shuji
1a9ac02d8d
Refine "wrong number of arguments" message in mrb_get_args
...
#### Before this patch:
```ruby
__send__ #=> wrong number of arguments
{}.default(1,2) #=> wrong number of arguments
```
#### After this patch:
```ruby
__send__ #=> wrong number of arguments (given 0, expected 1+)
{}.default(1,2) #=> wrong number of arguments (given 2, expected 0..1)
```
2021-01-02 19:15:34 +09:00
Seeker
1099050377
Treat tabs as 8 spaces in squiggly heredocs
2020-12-31 19:09:38 -08:00
Seeker
4683a196d9
Fix regression for squiggly heredocs
2020-12-31 19:08:44 -08:00
Yukihiro "Matz" Matsumoto
1fbabe207d
Merge pull request #5245 from jbampton/for-mruby-for-2021
...
Update copyright year for 2021
2021-01-01 00:24:53 +09:00
Yukihiro "Matz" Matsumoto
db2a7a1e6e
Merge pull request #5252 from dearblue/rm-gc_test
...
Removed unusable `GC.test`
2021-01-01 00:24:12 +09:00
dearblue
ae72feb468
Removed unusable GC.test
...
The substance of the method was removed in commit 15ceb35e05 .
2020-12-31 22:22:45 +09:00
Yukihiro "Matz" Matsumoto
aabfe31d98
Merge pull request #5250 from shuujii/refine-error-message-from-mrb_get_arg1
...
Refine error message from `mrb_get_arg1`
2020-12-29 22:44:43 +09:00
KOBAYASHI Shuji
1fae7c0a69
Refine error message from mrb_get_arg1
...
#### Before this patch:
```console
$ bin/mruby -e '{}.key?'
trace (most recent call last):
-e:1: wrong number of arguments (ArgumentError)
```
#### After this patch:
```console
$ bin/mruby -e '{}.key?'
trace (most recent call last):
-e:1: wrong number of arguments (given 0, expected 1) (ArgumentError)
```
2020-12-29 19:04:19 +09:00
Yukihiro "Matz" Matsumoto
d44a1de8f4
Merge pull request #5249 from SeekingMeaning/squiggly-fix-2
...
Fix mixed indentation and escaped tabs in squiggly heredocs
2020-12-29 13:51:41 +09:00
Seeker
49b01f23a4
Fix mixed indentation and escaped tabs in squiggly heredocs
2020-12-28 18:22:13 -08:00
Yukihiro "Matz" Matsumoto
9b501ab507
Merge pull request #5247 from SeekingMeaning/squiggly-fix
...
Fix for empty lines in squiggly heredocs
2020-12-28 17:03:52 +09:00
Seeker
3a2ff9824e
Fix for empty lines in squiggly heredocs
2020-12-27 23:10:08 -08:00
Yukihiro "Matz" Matsumoto
6d98ae57f2
Merge pull request #5248 from SeekingMeaning/hash-except
...
Add `Hash#except` [Ruby 3.0]
2020-12-28 15:19:13 +09:00
Seeker
14a92f9705
Add Hash#except [Ruby 3.0]
2020-12-27 16:33:12 -08:00
Yukihiro "Matz" Matsumoto
d57d6e2b5b
Merge pull request #5246 from SeekingMeaning/squiggly-heredocs
...
Add support for squiggly heredocs
2020-12-27 20:05:45 +09:00