fn ⌃ ⌥
273fcbc347
ops.h: update OP_ARYDUP instruction and rename to OP_ARYSPLAT.
...
Transforms the value of a splat inside a return statement (similar
to an array). For example, `return *nil` should return `nil.to_a`,
while `return *1` should return `[1]`
2022-10-29 19:54:34 -07:00
Yukihiro "Matz" Matsumoto
6ee4f845c6
Merge pull request #5840 from mattn/errno-windows
...
errno must be set before mrb_sys_fail
2022-10-30 07:56:59 +09:00
Yasuhiro Matsumoto
4612c8b2d6
errno must be set before mrb_sys_fail
2022-10-30 01:00:27 +09:00
Yukihiro "Matz" Matsumoto
15eb62479b
Merge pull request #5836 from jbampton/fix-whitespace-in-md-files
...
docs: standardize whitespace in Markdown files
2022-10-29 18:56:45 +09:00
John Bampton
f631460dfb
docs: standardize whitespace in Markdown files
...
Most of the Markdown has a single space between sentences.
This pr changes `2 spaces` to `1 space`.
2022-10-29 18:49:31 +10:00
Yukihiro "Matz" Matsumoto
ce86585281
Merge pull request #5812 from FnControlRuby/block
...
parse.y: fix return/break/next with method call with args and block
2022-10-29 16:29:41 +09:00
Yukihiro "Matz" Matsumoto
9edf311fd3
Merge pull request #5834 from FnControlRuby/<=>
...
kernel.c (mrb_cmp_m): use mrb_equal instead of mrb_obj_equal.
2022-10-29 16:29:26 +09:00
fn ⌃ ⌥
55c423fc55
kernel.c (mrb_cmp_m): use mrb_equal instead of mrb_obj_equal.
...
`Kernel#<=>` should also call `#==` to check if the objects are equal.
2022-10-28 06:19:37 -07:00
Yukihiro "Matz" Matsumoto
63c0abeabd
Merge pull request #5835 from mattn/windows-errno
...
use WSAGetLastError() for errno on Windows
2022-10-28 18:13:39 +09:00
Yasuhiro Matsumoto
fd5e3654c4
use WSAGetLastError() for errno on Windows
2022-10-28 17:17:09 +09:00
Yukihiro "Matz" Matsumoto
5ccca7e45b
mruby-bigint/bigint.c (udiv): skip loop if xd<yd.
2022-10-28 17:01:46 +09:00
Yukihiro "Matz" Matsumoto
02f44d76fc
codegen.c: stop peephole optimization for headless case statement.
...
This fixes #5815
2022-10-28 15:57:35 +09:00
Yukihiro "Matz" Matsumoto
9ff247c5c2
Revert "codegen.c: exit headless case early if a condition is always true"
...
This reverts commit e5b32e559860073632fc7b69cb98b90f2c069e81; ref #5815
2022-10-28 15:54:40 +09:00
Yukihiro "Matz" Matsumoto
604d7e9c86
mruby-bigint/bigint.c (mpz_mul_2exp): move mpz_clear() call.
...
No need to call mpz_clear() after mpz_move().
2022-10-28 15:36:34 +09:00
Yukihiro "Matz" Matsumoto
5f5109b72b
Merge pull request #5815 from FnControlRuby/case
...
codegen.c: exit headless `case` early if a condition is always true
2022-10-28 15:36:22 +09:00
Yukihiro "Matz" Matsumoto
4f8ab59e79
Merge pull request #5819 from FnControlRuby/allocate
...
class.c (mrb_instance_alloc): raise error if NilClass/FalseClass
2022-10-28 15:19:24 +09:00
Yukihiro "Matz" Matsumoto
bb67008663
Merge pull request #5832 from FnControlRuby/comparable
...
Fix `Comparable#clamp` with range
2022-10-27 18:13:40 +09:00
Yukihiro "Matz" Matsumoto
5ee42ff1dd
Merge pull request #5833 from jbampton/remove-coding-utf-8-ruby
...
Remove `# coding: utf-8` from Ruby files
2022-10-27 18:11:54 +09:00
Yukihiro "Matz" Matsumoto
8a67a26104
mruby-pack/pack.c (unpack): check if the given length is positive.
...
To avoid out-of-bound array access.
2022-10-27 16:32:05 +09:00
John Bampton
44db4f18d3
Remove # coding: utf-8 from Ruby files
...
The default script encoding is Encoding::UTF-8 after v2.0.
https://ruby-doc.org/core-2.1.2/Encoding.html#class-Encoding-label-Script+encoding
2022-10-27 04:43:13 +10:00
fn ⌃ ⌥
c1697a9c4e
kernel.c (mrb_cmp_m): implement Kernel#<=>
2022-10-26 09:04:29 -07:00
fn ⌃ ⌥
3adae7d237
mruby-compar-ext/compar.rb (clamp): fix range support.
...
Also, raise error if any comparison among min, max, and self
returns nil.
2022-10-26 09:02:32 -07:00
Yukihiro "Matz" Matsumoto
a8a8e7fbd8
Merge pull request #5831 from jbampton/fix-spelling
...
Fix spelling: `floating point` -> `floating-point`
2022-10-27 00:29:32 +09:00
Yukihiro "Matz" Matsumoto
b49eb72a5a
Merge pull request #5830 from jbampton/remove-semi-colons-ruby
...
Remove unneeded trailing semi-colons from Ruby files
2022-10-27 00:28:54 +09:00
John Bampton
8208a836ff
Fix spelling: floating point -> floating-point
...
https://en.wikipedia.org/wiki/Floating-point_arithmetic
2022-10-27 00:09:12 +10:00
John Bampton
7870409cf1
Remove unneeded trailing semi-colons from Ruby files
2022-10-26 23:48:27 +10:00
Yukihiro "Matz" Matsumoto
7eb6d626f5
update pre-commit-config by rake checkupdate; ref #5816
2022-10-26 22:10:38 +09:00
Yukihiro "Matz" Matsumoto
eba36f5991
Merge pull request #5827 from jbampton/c-remove-extra-semicolon
...
Remove unneeded trailing semi-colons from `C` files
2022-10-26 22:10:22 +09:00
Yukihiro "Matz" Matsumoto
e678af175e
Merge pull request #5829 from jbampton/fiber-c-fix-grammar
...
fiber.c: fix grammar
2022-10-26 22:09:58 +09:00
Yukihiro "Matz" Matsumoto
f18a75e1dc
Merge pull request #5828 from jbampton/add-hooks-for-tabs
...
pre-commit: add hooks `forbid-tabs` and `remove-tabs`
2022-10-26 22:09:21 +09:00
John Bampton
da4d7d4bc6
fiber.c: fix grammar
...
`suspend` -> `suspended`
2022-10-26 22:48:01 +10:00
John Bampton
aab7bc0023
pre-commit: add hooks forbid-tabs and remove-tabs
...
The indentation settings have been taken from the `.editorconfig` file
https://github.com/Lucas-C/pre-commit-hooks
2022-10-26 21:33:32 +10:00
John Bampton
664c9e533b
Remove unneeded trailing semi-colons from C files
2022-10-26 20:07:18 +10:00
Yukihiro "Matz" Matsumoto
52a3dc2153
Merge pull request #5825 from jbampton/add-pre-commit-hook
...
pre-commit: add hook `check-shebang-scripts-are-executable`
2022-10-26 18:55:18 +09:00
Yukihiro "Matz" Matsumoto
ce9918d45c
Merge pull request #5824 from jbampton/tasks-rake-doc-macos
...
tasks: enable rake docs to open on macOS
2022-10-26 18:53:32 +09:00
Yukihiro "Matz" Matsumoto
1aa77c9f23
Merge pull request #5826 from jbampton/replace-gsub-with-tr
...
Replace `gsub` with `tr`
2022-10-26 18:04:32 +09:00
Yukihiro "Matz" Matsumoto
580134e07a
Merge pull request #5823 from jbampton/remove-travis-button
...
docs: remove unused Travis CI button from README
2022-10-26 18:03:26 +09:00
Yukihiro "Matz" Matsumoto
f718408371
Merge pull request #5822 from jbampton/assert-remove-comma
...
Remove unneeded trailing comma from `assert_equal` statement
2022-10-26 17:42:36 +09:00
John Bampton
1626758ccc
Replace gsub with tr
...
Using `tr` is faster than `gsub` when replacing a single character in a string with another single character
2022-10-26 18:17:17 +10:00
John Bampton
1d37f75add
pre-commit: add hook check-shebang-scripts-are-executable
...
chmod +x ./mrbgems/mruby-bin-config/mruby-config
https://github.com/pre-commit/pre-commit-hooks#check-shebang-scripts-are-executable
2022-10-26 16:37:17 +10:00
John Bampton
1bf9ed196c
tasks: enable rake docs to open on macOS
...
The `xdg-open` command is not available on macOS.
macOS uses the `open` command.
Add info to install doxygen on macOS with Homebrew.
https://formulae.brew.sh/formula/doxygen
2022-10-26 15:39:10 +10:00
John Bampton
2e3861ff7c
docs: remove unused Travis CI button from README
...
The building on travis-ci.org is ceased.
2022-10-26 14:40:20 +10:00
Yukihiro "Matz" Matsumoto
20617017df
Merge pull request #5821 from jbampton/standardize-md-lists
...
docs: standardize Markdown lists
2022-10-26 13:12:56 +09:00
John Bampton
b049a71582
Remove unneeded trailing comma from assert_equal statement
2022-10-26 13:58:53 +10:00
John Bampton
696226a60e
docs: standardize Markdown lists
...
Previously for lists we were using both `*` and `-` to start the list items.
This pr changes all lists to use `-`.
2022-10-26 13:09:41 +10:00
Yukihiro "Matz" Matsumoto
0ae85c9233
Merge pull request #5816 from jbampton/add-target
...
Makefile/Rakefile: add checkupdate target
2022-10-26 11:20:25 +09:00
John Bampton
72f22afc99
Makefile/Rakefile: add checkupdate target
...
Runs `pre-commit autoupdate`
2022-10-26 12:04:59 +10:00
Yukihiro "Matz" Matsumoto
a1cdb3240e
Merge pull request #5820 from FnControlRuby/nil
...
Implement `nil.to_c` and `nil.to_r`
2022-10-26 07:32:19 +09:00
Yukihiro "Matz" Matsumoto
fe5191398a
mruby-set: rename mrb_set.rb to set.rb.
2022-10-25 16:59:49 +09:00
Yukihiro "Matz" Matsumoto
e3f74074ba
mruby-set: remove intialize_{dup,clone}.
2022-10-25 16:58:31 +09:00