Yukihiro "Matz" Matsumoto
|
01f7825852
|
Use fiber marking instead of mark_context.
To avoid redundant `mark_context()`.
|
2017-04-25 10:41:50 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
6088276cc8
|
Merge pull request #3630 from nobu/bug/sprintf-sp3inf
Fix space flag with inf/nan
|
2017-04-24 09:06:57 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
72bdb6a93f
|
Merge pull request #3631 from nobu/bug/embeddoc-terminator-word
Fix embedded document with unterminated terminator
|
2017-04-24 09:06:12 +09:00 |
|
Nobuyoshi Nakada
|
d54f9f8f78
|
Fix embedded document with unterminated terminator
`skips()` is `mrb_bool` function, should return `FALSE` at EOF, not
`EOF`.
|
2017-04-23 11:41:00 +09:00 |
|
Nobuyoshi Nakada
|
cd4e9a0518
|
Refactor "%f" % Inf/NaN
As for non-finite float, calculate the exact needed size with the
space flag.
|
2017-04-23 09:54:44 +09:00 |
|
Nobuyoshi Nakada
|
7314423bd1
|
Fix space flag when Inf/NaN and width==3
While `"% 2f"` and `"% 4f"` result in `" Inf"` and `" Inf"`
respectively, `"% 3f"` results in `"Inf"` (no space).
|
2017-04-23 09:54:20 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
809b7ca3f4
|
Merge pull request #3628 from yyamano/libmruby-path
Add --libmruby-path support to mruby-bin-mruby-config.
|
2017-04-22 15:16:57 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
a4dfaaf1e8
|
Small cosmetic changes.
|
2017-04-22 15:09:41 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
e26e118604
|
Use env preserved in Proc structure in ecall(); fix #3612
|
2017-04-22 15:08:18 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
5513fcee22
|
Keep reference to mrb_context from env; fix #3619
|
2017-04-22 14:35:36 +09:00 |
|
Yuji Yamano
|
52a03800d3
|
Add --libmruby-path support to mruby-bin-mruby-config.
|
2017-04-22 14:09:06 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
3b0a36d399
|
Alias should push() extra stack space for blocks.
|
2017-04-22 12:03:56 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
a1d32af916
|
Simplify pointer calculation in envadjust.
|
2017-04-21 22:29:28 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
ad3b61f47b
|
Revert e8dca6b03; fix #3550
Reopens #3612.
|
2017-04-21 22:29:28 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
5d67d9b10d
|
Fixed a possible memory leak.
|
2017-04-21 22:29:28 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
15fba69710
|
Revert ae4217e81; fix #3619
Reopens #3550. Those 2 issues are exclusive.
|
2017-04-21 22:29:28 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
95229ee164
|
Assign to local variable first; cosmetic change.
|
2017-04-21 22:29:28 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
c900fff9a1
|
Merge pull request #3623 from take-cheeze/struct_freeze
Support `freeze` method in `Struct`.
|
2017-04-21 22:28:32 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
c73da29aee
|
Merge pull request #3624 from yyamano/fix-typo
Fix typo in usage message.
|
2017-04-21 22:27:52 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
00770e2d3d
|
Merge pull request #3625 from take-cheeze/pool_64bit
Align pool allocator with 8 byte in 64-bit environment.
|
2017-04-21 22:27:33 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
02df2539df
|
Merge pull request #3626 from take-cheeze/string_get_args_bug
Add missing `arg_i++` to fix bug of `s!` in mrb_get_args.
|
2017-04-21 22:27:07 +09:00 |
|
take_cheeze
|
3ce42a04e3
|
Add missing arg_i++ to fix bug of s! in mrb_get_args.
|
2017-04-21 17:52:29 +09:00 |
|
take_cheeze
|
b2dc04393a
|
Align pool allocator with 8 byte in 64-bit environment.
To avoid warnings from undefined sanitizer.
( https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html )
|
2017-04-21 17:34:31 +09:00 |
|
Yuji Yamano
|
33d09e4ad0
|
Fix typo in usage message.
|
2017-04-21 04:32:41 -04:00 |
|
take_cheeze
|
da5b7fa769
|
Support freeze in Struct.
|
2017-04-21 17:23:54 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
94bcdca64f
|
VM stack may be reallocated in mrb_convert_type(); fix #3622
|
2017-04-21 09:11:28 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
262fbaf566
|
mrb_int may overflow in bit-shifting; fix #3620
|
2017-04-21 08:55:19 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
3567b26222
|
Bit-shifting zero should be zero; ref #3620
|
2017-04-21 08:36:29 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
d2cad9ac5b
|
Disable GC during gc_each_objects(); fix #3616
|
2017-04-20 15:50:52 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
62dae09bf6
|
Allow mrb_objspace_each_objects() to break iteration; ref #3359
|
2017-04-20 15:44:56 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
edd9fc6e75
|
Do not raise an exception for living closure; ref #3359
|
2017-04-20 13:14:01 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
6a0b68f8b8
|
Use trampoline technique for instance_exec; ref #3359
A new function `mrb_yield_cont()` is provided. You have to call it
at the end of a C defined method, e.g. `return mrb_yield_cont()`.
|
2017-04-19 19:54:55 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
77c2aa7b8a
|
Need to raise "break from proc-closure" error; fix #3359 fix #3495
Some examples in #3359 still behave differently from CRuby.
|
2017-04-19 19:38:57 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
283d145d3e
|
Fixed a bug caused by last minute change; fix #3610
Omitted `goto L_RAISE` to raise an exception.
|
2017-04-19 09:28:58 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
fe3fe8fccc
|
Merge pull request #3615 from clayton-shopify/fix-copy-class-null-pointer-deref
Check if sc->mt is initialized before copying it.
|
2017-04-19 07:07:03 +09:00 |
|
Clayton Smith
|
de96994233
|
Check if sc->mt is initialized before copying it.
|
2017-04-18 11:18:58 -04:00 |
|
Yukihiro "Matz" Matsumoto
|
79e0314337
|
Call envadjust() before updating VM stack.
|
2017-04-18 16:49:43 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
ae4217e813
|
Fixed a wrong condition; fix #3550
Shared TT_ENV should be unshared. Reversed condition.
|
2017-04-18 16:49:14 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
e8dca6b034
|
Revert 6dd1a57; fix #3612; ref #3550
The fix was wrong. It causes a new problem #3612.
|
2017-04-18 16:48:50 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
a0143e148d
|
Make mrb_codedump_all() to print type of Proc.
|
2017-04-18 12:40:36 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
f4119f518f
|
Changed evaluation order of yield; ref #3613
So that `yield expr_with_error` will cause the error from the
argument rather than `LocalJumpError` when no block is given.
|
2017-04-18 12:00:52 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
f6c70bc6e8
|
super may call context switching method like send; fix #3611
|
2017-04-18 11:52:16 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
05fceb5992
|
Call exc_debug_info() in mrb_exc_set(); ref #3610
Otherwise line number information is lacked from exceptions
raised in VM, e.g. "super called outside of method".
|
2017-04-18 10:28:49 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
82ab46139e
|
Add "no super" check to OP_ARGARY; fix #3610
|
2017-04-18 10:28:49 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
c3961847cf
|
Hash#dup didn't check if internal khash is initialized; fix #3609
|
2017-04-18 09:55:32 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
761493934e
|
Mark whole root objects in final_marking_phase(); fix #3603
ref #1359 #1362
|
2017-04-17 16:06:18 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
323121925a
|
Merge pull request #3608 from clayton-shopify/fix-mirb-off-by-one
Fix an off-by-one causing a buffer overflow in mirb.
|
2017-04-14 07:07:52 +09:00 |
|
Clayton Smith
|
8e2279d1ff
|
Fix an off-by-one causing a buffer overflow in mirb.
|
2017-04-13 10:51:26 -04:00 |
|
Yukihiro "Matz" Matsumoto
|
045e78c844
|
Proc#call needs to reserve at least 2 registers; fix #3606
One for the receiver, the other for the block.
|
2017-04-13 11:02:02 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
17377af984
|
Struct may not be initialized in #to_h; fix #3607
|
2017-04-13 10:51:16 +09:00 |
|