Yukihiro "Matz" Matsumoto
ee86721ef9
Merge pull request #4804 from shuujii/avoid-using-C++-style-comments-in-parse.y
...
Avoid using C++ style comments (`//`) in `parse.y` [ci skip]
2019-11-05 17:08:53 +09:00
KOBAYASHI Shuji
4841754aba
Avoid using C++ style comments (//) in parse.y [ci skip]
2019-11-04 22:12:59 +09:00
Yukihiro "Matz" Matsumoto
2166cc2e80
Merge pull request #4803 from shuujii/remove-unused-enum-in-mrb_cstr_to_dbl
...
Remove unused enum in `mrb_cstr_to_dbl`
2019-11-03 22:31:35 +09:00
KOBAYASHI Shuji
bf0b591b2f
Remove unused enum in mrb_cstr_to_dbl
2019-11-03 19:39:25 +09:00
Yukihiro "Matz" Matsumoto
5812d05b71
Merge pull request #4802 from shuujii/fix-argument-specs-to-Hash
...
Fix argument specs to `Hash`
2019-11-02 19:40:48 +09:00
KOBAYASHI Shuji
7a06e49008
Fix argument specs to Hash
2019-11-02 17:37:43 +09:00
Yukihiro "Matz" Matsumoto
8cbee9695b
Merge pull request #4801 from shuujii/fix-argument-specs-to-File
...
Fix argument specs to `File`
2019-11-02 08:40:22 +09:00
KOBAYASHI Shuji
7e03f47370
Fix argument specs to File
2019-11-01 22:02:18 +09:00
Yukihiro "Matz" Matsumoto
ad7f9b3542
Merge pull request #4799 from shuujii/fix-argument-specs-to-Fiber
...
Fix argument specs to `Fiber`
2019-10-31 11:29:19 +09:00
KOBAYASHI Shuji
e4d078b520
Fix argument specs to Fiber
2019-10-30 23:00:22 +09:00
Yukihiro "Matz" Matsumoto
1dc0da8218
Fix here-doc inside parens and brackets; fix #4796
2019-10-30 10:05:28 +09:00
Yukihiro "Matz" Matsumoto
fdc0219db5
Merge pull request #4798 from mimaki/fix-git-params-for-windows
...
Fix `git` command parameter for Windows.
2019-10-30 00:40:58 +09:00
Yukihiro "Matz" Matsumoto
ecdc6c6507
Merge pull request #4797 from shuujii/remove-unneeded-Array-creation-in-Struct-_inspect
...
Remove unneeded `Array` creation in `Struct#_inspect`
2019-10-30 00:39:44 +09:00
mimaki
f68212cc7a
Fix file/directory name parameter for git command.
2019-10-29 20:56:12 +09:00
KOBAYASHI Shuji
e23840a3fc
Remove unneeded Array creation in Struct#_inspect
2019-10-29 20:55:28 +09:00
Yukihiro "Matz" Matsumoto
34f68d0104
Merge pull request #4795 from shuujii/remove-documents-about-Regexp-argument-from-string
...
Remove documents about `Regexp` argument from `String#{[],[]=}` [ci skip]
2019-10-28 22:24:04 +09:00
KOBAYASHI Shuji
23cb78a0ff
Remove documents about Regexp argument from String#{[],[]=} [ci skip]
2019-10-28 18:37:40 +09:00
Yukihiro "Matz" Matsumoto
552bd9daff
Merge pull request #4792 from shuujii/refine-String-split-document
...
Refine `String#split` document
2019-10-27 22:52:50 +09:00
KOBAYASHI Shuji
799ad0e1c7
Refine String#split document
2019-10-27 19:14:12 +09:00
Yukihiro "Matz" Matsumoto
8710a22c31
Merge pull request #4791 from shuujii/optimize-chars2bytes-with-MRB_UTF8_STRING-to-ASCII-only-string
...
Optimize `chars2bytes` with `MRB_UTF8_STRING` to ASCII only string
2019-10-26 23:09:30 +09:00
KOBAYASHI Shuji
db0a4d9045
Optimize chars2bytes with MRB_UTF8_STRING to ASCII only string
...
### Benchmark (with `MRB_UTF8_STRING`)
```
$ mruby -e '
COUNT = 150000
SIZE = 10000
strs = Array.new(COUNT) do
s = "a" * SIZE
s.size # set `MRB_STR_ASCII` flag
s
end
i = 0
t = Time.now
while i < COUNT
strs[i][-2..-1] = ""
i += 1
end
printf "%.2f sec\n", Time.now - t
'
1.10 sec # before
0.07 sec # after
```
2019-10-26 22:19:04 +09:00
Yukihiro "Matz" Matsumoto
9c99451607
Merge pull request #4790 from shuujii/squeeze-redundant-spaces
...
Squeeze redundant spaces in `test/t/numeric.rb` [ci skip]
2019-10-25 22:14:18 +09:00
KOBAYASHI Shuji
4b14c4633a
Squeeze redundant spaces in test/t/numeric.rb [ci skip]
2019-10-25 19:39:31 +09:00
Yukihiro "Matz" Matsumoto
39a0a25f20
Merge pull request #4788 from shuujii/fix-argument-specs-to-Exception
...
Fix argument specs to `Exception`
2019-10-25 08:21:53 +09:00
KOBAYASHI Shuji
85e34f1ca4
Fix argument specs to Exception
2019-10-24 22:24:40 +09:00
Yukihiro "Matz" Matsumoto
b4262972dc
Merge pull request #4787 from shuujii/optimize-str_subseq-with-MRB_UTF8_STRING-to-ASCII-only-string
...
Optimize `str_subseq` with `MRB_UTF8_STRING` to ASCII only string
2019-10-23 20:12:55 +09:00
KOBAYASHI Shuji
06bd4ffdaf
Optimize str_subseq with MRB_UTF8_STRING to ASCII only string
...
### Benchmark (with `MRB_UTF8_STRING`)
```ruby
# benchmark.rb
COUNT = 300000
SIZE = 10000
s = "a" * SIZE
s.size # set `MRB_STR_ASCII` flag
i = 0
while i < COUNT
s[-1]
i += 1
end
```
#### Before this patch:
```
$ time mruby benchmark.rb
2.06 real 2.05 user 0.00 sys
```
#### After this patch:
```
$ time mruby benchmark.rb
0.05 real 0.04 user 0.00 sys
```
2019-10-23 19:03:39 +09:00
Yukihiro "Matz" Matsumoto
fa85f91e0e
Add type cast to avoid an error from int and enum mixture; fix #4786
2019-10-23 14:47:55 +09:00
Yukihiro "Matz" Matsumoto
9540a8309c
Remove unnecessary mrb_funcall().
2019-10-23 14:47:55 +09:00
Yukihiro "Matz" Matsumoto
11184e9186
Remove unnecessary mrb_string_p() check.
2019-10-23 14:47:55 +09:00
Yukihiro "Matz" Matsumoto
2f0bf1e110
Merge pull request #4785 from shuujii/fix-incorrect-MRB_STR_ASCII-flag-update-in-mrb_str_dump
...
Fix incorrect `MRB_STR_ASCII` flag update in `mrb_str_dump`
2019-10-23 09:55:47 +09:00
KOBAYASHI Shuji
41c43234a7
Fix incorrect MRB_STR_ASCII flag update in mrb_str_dump
...
### Example (with `MRB_UTF8_STRING`)
```ruby
s = "\u3042"
p s.size
s.dump
p s.size
```
#### Before this patch:
```
1
3
```
#### After this patch:
```
1
1
```
2019-10-22 21:56:40 +09:00
Yukihiro "Matz" Matsumoto
1aacde20fa
Merge pull request #4784 from shuujii/remove-Kernel-getc
...
Remove `Kernel#getc`
2019-10-21 21:27:02 +09:00
KOBAYASHI Shuji
941b99955a
Remove Kernel#getc
...
`Kernel#getc` has been removed since Ruby 1.9 and is not defined in ISO.
2019-10-21 18:50:52 +09:00
Yukihiro "Matz" Matsumoto
0701cc493c
Merge pull request #4783 from shuujii/use-mrb_str_cat_str-instead-of-mrb_str_concat-if-possible
...
Use `mrb_str_cat_str` instead of `mrb_str_concat` if possible
2019-10-20 20:24:10 +09:00
KOBAYASHI Shuji
7047c52d7b
Use mrb_str_cat_str instead of mrb_str_concat if possible
2019-10-20 16:26:10 +09:00
Yukihiro "Matz" Matsumoto
fddefeb7ee
Merge pull request #4781 from shuujii/fix-that-Module-to_s-may-return-frozen-string
...
Fix that `Module#to_s` may return frozen string; ref 08eafe2
2019-10-19 17:55:26 +09:00
KOBAYASHI Shuji
347729a7c0
Fix that Module#to_s may return frozen string; ref 08eafe2
2019-10-19 17:27:17 +09:00
Yukihiro "Matz" Matsumoto
7957f75bd8
Merge pull request #4779 from take-cheeze/print_mrbc_cmd
...
Print mrbc command on verbose mode
2019-10-19 11:12:03 +09:00
take-cheeze
4877dbf2a9
Print mrbc command on verbose mode
2019-10-19 01:42:34 +09:00
Yukihiro "Matz" Matsumoto
20d01f118d
Merge pull request #4778 from shuujii/move-methods-of-Kernel-to-kernel.rb-from-io.rb-in-mruby-io-gem
...
Move methods of `Kernel` to `kernel.rb` from `io.rb` in `mruby-io` gem
2019-10-18 12:23:28 +09:00
KOBAYASHI Shuji
e5d767b149
Move methods of Kernel to kernel.rb from io.rb in mruby-io gem
2019-10-18 10:50:23 +09:00
Yukihiro "Matz" Matsumoto
e5f7b1d262
Merge pull request #4777 from yurie/pr
...
Remove constant export declaration for MRBC output compiled as C
2019-10-18 06:58:08 +09:00
yuri
d29178a9cd
delete extern in C
2019-10-17 23:49:58 +09:00
Yukihiro "Matz" Matsumoto
bc4799361e
Merge pull request #4776 from shuujii/make-IO-each-family-without-block-to-return-Enumerator
...
Make `IO#each` family without block to return `Enumerator`
2019-10-17 20:50:22 +09:00
KOBAYASHI Shuji
14870a290d
Make IO#each family without block to return Enumerator
2019-10-17 20:14:02 +09:00
Yukihiro "Matz" Matsumoto
84db8edade
Merge pull request #4775 from shuujii/use-mrb_sym_name_len-instead-of-mrb_sym_name-in-assign_class_name
...
Use `mrb_sym_name_len` instead of `mrb_sym_name` in `assign_class_name`
2019-10-16 20:22:00 +09:00
KOBAYASHI Shuji
3827c4deb2
Use mrb_sym_name_len instead of mrb_sym_name in assign_class_name
2019-10-16 18:18:58 +09:00
Yukihiro "Matz" Matsumoto
b7af9c47b3
Merge pull request #4774 from shuujii/adjust-buf-size-in-str_escape
...
Adjust `buf` size in `str_escape`
2019-10-16 07:36:33 +09:00
KOBAYASHI Shuji
b0507e7678
Adjust buf size in str_escape
2019-10-15 19:23:30 +09:00