Yukihiro "Matz" Matsumoto
8c276f95be
Merge pull request #5091 from zubycz/remove_unnecessary_assignment
...
Remove unnecessary assignment in String#upto
2020-10-12 18:23:22 +09:00
n4o847
59af217779
Remove unnecessary assignment in String#upto
...
Co-authored-by: taiyoslime <t@iyosli.me >
Co-authored-by: smallkirby <ssmallkirby@gmail.com >
2020-10-12 16:50:22 +09:00
Yukihiro "Matz" Matsumoto
8853b03591
Merge pull request #5090 from zubycz/fix_error_when_build_without_float
...
Fix argument error when built with MRB_WITHOUT_FLOAT flag
2020-10-12 16:19:04 +09:00
Yukihiro "Matz" Matsumoto
f53781bdeb
Merge pull request #5089 from zubycz/fix_test_of_range_min
...
fix improper test of Range#min
2020-10-12 14:29:39 +09:00
ssmallkirby
afc0d7a6c3
Fix argument error when built with MRB_WITHOUT_FLOAT flag
...
Fixed inproper argument of mrb_fixnum_value() called in integral_div(),
when built with MRB_WITHOUT_FLOAT flag.
Co-authored-by: taiyoslime <t@iyosli.me >
Co-authored-by: n4o847 <22975590+n4o847@users.noreply.github.com >
2020-10-12 14:16:18 +09:00
taiyoslime
c4f75c7de0
fix improper test of Range#min
2020-10-12 13:42:27 +09:00
Yukihiro "Matz" Matsumoto
9ea7b71868
Merge pull request #5087 from dearblue/get-args-string
...
Prohibit string changes by "s"/"z" specifier of `mrb_get_args()`
2020-09-25 22:54:25 +09:00
dearblue
57611240a9
Prohibit string changes by "s"/"z" specifier of mrb_get_args()
...
- The `s` specifier is a string pointer obtained without performing `mrb_str_modify()`, so it cannot be changed.
- The `z` specifier cannot be changed because it is a string pointer obtained by `RSTRING_CSTR()` which returns `const char *`.
2020-09-25 21:02:58 +09:00
Yukihiro "Matz" Matsumoto
a97f085c52
Merge pull request #5083 from wataash/example-clarify-caller
...
examples/mrbgems: clarify the caller
2020-09-18 14:16:23 +09:00
Wataru Ashihara
2bf9fd06d2
examples/mrbgems: clarify the caller
...
Before this commit:
mruby -e 'CRubyExtension.ruby_method' # => A Ruby Extension
mruby -e 'CRubyExtension.c_method' # => A C Extension
mruby -e 'CExtension.c_method' # => A C Extension
mruby -e 'RubyExtension.ruby_method' # => A Ruby Extension
After this commit:
mruby -e 'CRubyExtension.ruby_method' # => CRubyExtension: A Ruby Extension
mruby -e 'CRubyExtension.c_method' # => CRubyExtension: A C Extension
mruby -e 'CExtension.c_method' # => CExtension: A C Extension
mruby -e 'RubyExtension.ruby_method' # => RubyExtension: A Ruby Extension
2020-09-18 14:10:20 +09:00
Yukihiro "Matz" Matsumoto
dffe4bc8ba
Merge pull request #5082 from wataash/remove-type-check
...
Remove redundant type-check
2020-09-18 13:42:02 +09:00
Wataru Ashihara
4375bffee5
Remove redundant type-check
...
since mrb_str_to_str() also does it.
2020-09-18 13:35:03 +09:00
Yukihiro "Matz" Matsumoto
e440681a06
Merge pull request #5081 from wataash/d-format-comment
...
*.d format is version-independent
2020-09-17 21:05:42 +09:00
Yukihiro "Matz" Matsumoto
758f8f4baf
Merge pull request #5080 from wataash/fix-dep-read
...
Fix skipping reading file
2020-09-17 21:05:30 +09:00
Wataru Ashihara
ea3b02e387
*.d format is version-independent
...
As pointed out by @shuujii on https://github.com/mruby/mruby/pull/5079 ,
multi-path in single-line could be appear even with older-gcc or clang.
2020-09-17 21:04:45 +09:00
Wataru Ashihara
069d9bb4d7
Fix skipping reading file
2020-09-17 20:30:17 +09:00
Yukihiro "Matz" Matsumoto
9757616c57
Merge pull request #5079 from wataash/fix-dep-parse
...
Fix *.d parsing with gcc 9.3.0
2020-09-17 20:20:03 +09:00
Wataru Ashihara
e8723a4f3f
Fix *.d parsing with gcc 9.3.0
...
Before this commit:
$ rake
...
$ rm build/host/src/gc.o
$ rake
rake aborted!
Don't know how to build task '/home/foo/mruby/build/host/src/gc.o' (See the list of available tasks with `rake --tasks`)
...
After this commit:
$ rake
...
$ rm build/host/src/gc.o
$ rake
CC src/gc.c -> build/host/src/gc.o
...
With gcc 9.3.0 on Ubuntu 20.04, build/host/src/array.d looks like:
/build/host/src/array.o: /src/array.c \
/include/mruby.h /include/mrbconf.h \
/include/mruby/common.h \
...
/include/mruby/range.h \
/src/value_array.h
and it has been parsed to:
[
# /src/array.c missing
"/include/mruby.h /include/mrbconf.h", # incorrectly parsed
"/include/mruby/common.h",
...
"/src/value_array.h",
]
After this change, *.d will be parsed correctly.
[
"/src/array.c",
"/include/mruby.h",
"/include/mrbconf.h",
"/include/mruby/common.h",
...
"/src/value_array.h",
]
2020-09-17 20:02:55 +09:00
Yukihiro "Matz" Matsumoto
5bfb70e9db
Fix File.extname bug; fix #5077
2020-09-13 11:38:31 +09:00
Yukihiro "Matz" Matsumoto
8b65e4b73c
Add test to ensure #5077
2020-09-13 11:38:06 +09:00
Yukihiro "Matz" Matsumoto
4e15832000
Update y.tab.c; ref #4933
2020-09-10 21:17:38 +09:00
Yukihiro "Matz" Matsumoto
c27e451931
Merge pull request #4933 from dearblue/variables
...
Fix take over file scope variables with `mruby` and `mirb` command
2020-09-10 18:12:38 +09:00
Yukihiro "Matz" Matsumoto
c345fe4321
Merge pull request #5076 from dearblue/call_type
...
Remove `enum call_type`
2020-09-07 23:22:13 +09:00
dearblue
f99c315400
Remove enum call_type
...
It seems to be unnecessary from mruby-1.0.0 or earlier.
2020-09-03 23:18:16 +09:00
Yukihiro "Matz" Matsumoto
e2c628583e
Fix mrb_ary_splat() to copy the array always.
2020-08-30 19:14:34 +09:00
Yukihiro "Matz" Matsumoto
705f95c983
Merge pull request #5068 from sizious/mingw32-legacy-fixes
...
mruby-io: Fixing compilation issue under the legacy MinGW environment
2020-08-29 23:04:02 +09:00
Yukihiro "Matz" Matsumoto
6b8664b951
Fix the bug caused by to_a returning a frozen array.
...
Reported by @shuujii.
2020-08-29 23:00:36 +09:00
Yukihiro "Matz" Matsumoto
f08f3c34be
Fix a bug introduced by the last commit.
...
Should have handled the case `to_a` returns `nil`.
2020-08-29 22:58:07 +09:00
SiZiOUS
510b9e7abc
mruby-io: Fixing compilation issue under the legacy MinGW environment
...
Adding MRB_MINGW32_LEGACY in common.h in order to identify the legacy MinGW environment (i.e. NOT to be confused with MinGW-w64).
For more info about MinGW defined macros, see: https://sourceforge.net/p/predef/wiki/Compilers/
2020-08-29 13:58:00 +02:00
Yukihiro "Matz" Matsumoto
564372d7b9
Fix mrb_obj_ceqq to avoid array copying.
2020-08-29 18:43:47 +09:00
Yukihiro "Matz" Matsumoto
a66d86cfc1
Fix mrb_ary_splat to copy the array; fix #5067
2020-08-29 18:43:26 +09:00
Yukihiro "Matz" Matsumoto
96bae1d508
Merge pull request #5065 from shuujii/simplify-MSVC-detection-to-mrb_static_assert
...
Simplify MSVC detection to `mrb_static_assert`
2020-08-12 21:51:45 +09:00
KOBAYASHI Shuji
77c35e7097
Simplify MSVC detection to mrb_static_assert
2020-08-12 20:05:31 +09:00
Yukihiro "Matz" Matsumoto
2aa70e9690
Merge pull request #5062 from shuujii/use-normal-static_assert-in-mrb_static_assert-as-much-as-possible
...
Use normal `static_assert` in `mrb_static_assert` as much as possible
2020-08-11 22:33:44 +09:00
Yukihiro "Matz" Matsumoto
ae09a219d5
Merge pull request #5063 from dearblue/stat32
...
Use `struct _stat32` instead of `struct __stat32`
2020-08-11 22:31:09 +09:00
dearblue
c5dc184a6d
Use struct _stat32 instead of struct __stat32
...
It is described as `struct __stat32` in the MSVC reference manual.
https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/stat-functions?view=vs-2019
But it doesn't really exist, so it must use `struct _stat32`.
It also replaces `struct __stat64` with `struct _stat64` to make it look
nicer.
2020-08-11 22:09:28 +09:00
KOBAYASHI Shuji
bab7e9f032
Use normal static_assert in mrb_static_assert as much as possible
...
* `_Static_assert` can also be used with `-std=gnu99` on GCC >= 4.6.
* `static_assert` can be used on MSVC.
* `static_assert` can be used even on old G++/Clang++ if
`__GXX_EXPERIMENTAL_CXX0X__` is defined.
2020-08-11 20:47:20 +09:00
Yukihiro "Matz" Matsumoto
3b8df2c285
Fixed VC fstat issue.
2020-08-11 16:35:50 +09:00
Yukihiro "Matz" Matsumoto
cfaaf7c6d4
Should use _fstat32() on 32bit Windows.
2020-08-11 16:02:05 +09:00
Yukihiro "Matz" Matsumoto
5210482c59
Add cast for mrb_fixnum_value() from time_t.
2020-08-11 16:01:23 +09:00
Yukihiro "Matz" Matsumoto
5e55b61c44
Fix mrb_int and size_t combination warnings.
2020-08-11 15:06:51 +09:00
Yukihiro "Matz" Matsumoto
4695dfdcb6
Avoid using mrb_funcall() from mruby-io gem.
2020-08-10 08:53:35 +09:00
Yukihiro "Matz" Matsumoto
55482063a7
Remove duplicated definition of E_EOF_ERROR.
2020-08-09 21:57:41 +09:00
Yukihiro "Matz" Matsumoto
ab5726d4e4
Merge pull request #5061 from shuujii/allow-mrb_static_assert-to-be-used-outside-of-functions
...
Allow `mrb_static_assert()` to be used outside of functions
2020-08-09 21:57:30 +09:00
KOBAYASHI Shuji
0d54568b4d
Allow mrb_static_assert() to be used outside of functions
...
The use of `struct` is an idea by @dearblue.
2020-08-09 20:39:36 +09:00
Yukihiro "Matz" Matsumoto
df969b163a
Return NaN for 0/0; d8e060d
2020-08-08 15:36:55 +09:00
Yukihiro "Matz" Matsumoto
ad8b36daa1
Should not use mrb_float_value() with MRB_WITHOUT_FLOAT.
2020-08-08 14:14:17 +09:00
Yukihiro "Matz" Matsumoto
c849b894ed
Reintroduce mrb_static_assert; #5051
...
Note that the home brew version of `mrb_static_assert` only works within
the function body. This reverts commit 8f99689 .
2020-08-08 10:39:26 +09:00
Yukihiro "Matz" Matsumoto
d8e060d2d3
Avoid division by zero undefined behavior.
2020-08-07 10:51:33 +09:00
Yukihiro "Matz" Matsumoto
9742bce198
Merge pull request #5059 from mruby/stable
...
Merge mruby 2.1.2
2020-08-06 17:47:36 +09:00