Yukihiro "Matz" Matsumoto
|
cef523cc19
|
Avoid duplicated envadjust() of env stacks; fix #3637
|
2017-04-25 22:31:02 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
a3d80e8e73
|
Merge pull request #3637 from dabroz/fix-32-bit
Restore 32-bit OSX builds
|
2017-04-25 22:03:50 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
3e07a2d77c
|
Silence warnings caused by implicit type casting.
|
2017-04-25 21:00:16 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
92dcfbaab3
|
Add explicit cast from double to long.
|
2017-04-25 17:43:03 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
b08dced2a6
|
Stop invoking GC before each_object to avoid test failure; #3616
|
2017-04-25 17:39:06 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
aa8e490fd5
|
Prevent GC during each_object; fix #3616
|
2017-04-25 17:25:48 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
88cd807379
|
Avoid use of snprintf() when DISABLE_STDIO is set; fix #3632
ref #3492 #3515 #3517
|
2017-04-25 10:41:50 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
03cdb8e9dd
|
Should terminate nested iterations in each_object; ref #3359
|
2017-04-25 10:41:50 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
058da1fed2
|
Revert "Disable GC during gc_each_objects(); fix #3616"
This reverts commit d2cad9ac5b.
|
2017-04-25 10:41:50 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
01f7825852
|
Use fiber marking instead of mark_context.
To avoid redundant `mark_context()`.
|
2017-04-25 10:41:50 +09:00 |
|
Tomasz Dąbrowski
|
b1120464e0
|
Revert "Simplify pointer calculation in envadjust."
This reverts commit a1d32af916.
|
2017-04-24 23:57:39 +02: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 |
|