dearblue
cf38fc2f9e
Fix memory leak in Kernel#eval
...
The `mrbc_context` remained unreleased when the `mrb_parse_nstring()` function returned `NULL`.
2021-06-26 10:59:39 +09:00
Yukihiro "Matz" Matsumoto
5fc301f07d
class.c: call method_added hooks on alias definitions; #2339
2021-06-25 10:10:34 +09:00
Yukihiro "Matz" Matsumoto
888be9611b
class.c: call hook methods on method definitions; close #2339
...
- `Module#method_added`
- `BasicObject#singleton_method_added`
2021-06-24 13:13:59 +09:00
Yukihiro "Matz" Matsumoto
f314a5132e
Remove unused build configuration file benchmark/build_config_cc.rb.
2021-06-24 13:13:59 +09:00
Yukihiro "Matz" Matsumoto
d0e07b5fdb
Merge pull request #5492 from jbampton/add-file-contents-sorter-pre-commit
...
Add official pre-commit file-contents-sorter
2021-06-23 10:54:51 +09:00
John Bampton
7d2a2e10b3
Add official pre-commit file-contents-sorter
...
Remove unneeded bash script sort-codespell-wordlist.sh
https://github.com/pre-commit/pre-commit-hooks#file-contents-sorter
2021-06-23 10:55:26 +10:00
Yukihiro "Matz" Matsumoto
388bcb15e8
Rename two files for consistency; close #5488
...
* android_arm64-v8a.rb -> android_arm64_v8a.rb
* no-float.rb -> host-nofloat.rb
2021-06-22 16:36:26 +09:00
Yukihiro "Matz" Matsumoto
fc6210763c
Merge pull request #5487 from jbampton/lint-markdown
...
Enable markdownlint rules MD003,MD005,MD007
2021-06-22 13:14:34 +09:00
Yukihiro "Matz" Matsumoto
40ca240c4c
Merge pull request #5489 from jbampton/pre-commit-autoupdate
...
pre-commit autoupdate
2021-06-22 13:13:13 +09:00
John Bampton
34b8dc211d
pre-commit autoupdate
...
https://pre-commit.com/#pre-commit-autoupdate
2021-06-22 13:17:40 +10:00
John Bampton
188e9b6fb0
Enable markdownlint rules MD003,MD005,MD007
...
Lint Markdown
https://github.com/DavidAnson/markdownlint#rules--aliases
2021-06-22 06:57:03 +10:00
Yukihiro "Matz" Matsumoto
8416e706ba
numeric.c: add optional ndigits argument to rounding methods.
...
- `truncate`
- `floor`
- `ceil`
`round` already takes `ndigits`.
2021-06-21 10:24:55 +09:00
Yukihiro "Matz" Matsumoto
e893f805b1
Merge pull request #5486 from dearblue/alloc-castfree
...
Added `MRB_OBJ_ALLOC()` macro that does not require a cast
2021-06-21 10:24:44 +09:00
dearblue
0c5c04d7c8
Use MRB_VTYPE_FOREACH() in src/object.c
2021-06-20 11:11:37 +09:00
dearblue
cc95e346fd
Added MRB_OBJ_ALLOC() macro that does not require a cast
...
The `MRB_OBJ_ALLOC()` macro function returns a pointer of the type corresponding to the constant literal defined in `enum mrb_vtype`.
2021-06-20 11:08:28 +09:00
Yukihiro "Matz" Matsumoto
f678620a43
Merge branch 'dearblue-block_given'
2021-06-19 21:19:42 +09:00
Yukihiro "Matz" Matsumoto
1fca58f7ca
codegen.c: stop uninitialized warning.
2021-06-19 21:18:27 +09:00
dearblue
c40802865a
Added MRB_API function to get block arguments info.
...
- ` mrb_block_given_p()` -- The name comes from CRuby's `rb_block_given_p ()`
At the same time, it applies to `f_instance_eval()` and `f_class_eval()` of `mruby-eval`.
2021-06-19 21:15:02 +09:00
Yukihiro "Matz" Matsumoto
43eddfd4d5
Merge pull request #5484 from jbampton/enable-markdownlint-rule
...
Enable markdownlint rule MD046 code-block-style
2021-06-19 11:06:03 +09:00
John Bampton
625210f67c
Enable markdownlint rule MD046 code-block-style
...
Fix C Markdown code block style
2021-06-19 08:38:58 +10:00
Yukihiro "Matz" Matsumoto
e1637e716a
Merge pull request #5434 from jbampton/add-markdownlint-rules-as-comments
...
Add the rules to the markdownlint config file as comments
2021-06-18 10:55:04 +09:00
Yukihiro "Matz" Matsumoto
e812b1ccb3
Merge pull request #5483 from mruby/dependabot/github_actions/actions/upload-artifact-2.2.4
...
build(deps): bump actions/upload-artifact from 2.2.3 to 2.2.4
2021-06-18 07:26:35 +09:00
dependabot[bot]
d3be93129e
build(deps): bump actions/upload-artifact from 2.2.3 to 2.2.4
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 2.2.3 to 2.2.4.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v2.2.3...v2.2.4 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-17 14:05:11 +00:00
Yukihiro "Matz" Matsumoto
4fcb5e8e4f
variable.c: add skip argument to skip base class in lookup.
...
`mrb_vm_const_get` function looks up the constant first in the base
class, so that fallback `const_get` need not to search from the base.
2021-06-17 16:53:54 +09:00
Yukihiro "Matz" Matsumoto
63bafca7f5
variable.c: refactor mrb_vm_const_get function.
2021-06-17 16:53:21 +09:00
Yukihiro "Matz" Matsumoto
090356ec3b
variable.c: skip prepended module for constant lookup.
...
```ruby
module M
FOO = 'm'
end
class A
FOO = 'a'
prepend M
end
class B < A
def foo
p FOO
end
end
B.new.foo # should print `m` not `a`
```
2021-06-17 16:35:39 +09:00
Yukihiro "Matz" Matsumoto
62754a4739
class.c: use MRB_FLAG_TEST() macro.
2021-06-17 16:34:51 +09:00
Yukihiro "Matz" Matsumoto
02aed7af10
Merge pull request #5480 from jbampton/add-more-pre-commit-hooks
...
Add two more pre-commit hooks
2021-06-17 11:44:21 +09:00
Yukihiro "Matz" Matsumoto
dee895ae79
Merge pull request #5482 from jbampton/standardize-backtick-commands
...
Standardize commands inside backticks
2021-06-17 11:43:07 +09:00
John Bampton
d08ea8a92c
Standardize commands inside backticks
...
Remove whitespace
2021-06-17 12:02:21 +10:00
Yukihiro "Matz" Matsumoto
7b0eb1f9b3
Merge pull request #5481 from jbampton/fix-shebang
...
Fix shebang by removing whitespace
2021-06-17 10:26:47 +09:00
John Bampton
233366a00c
Fix shebang by removing whitespace
2021-06-17 10:26:38 +10:00
John Bampton
f1aaa5ee2b
Add two more pre-commit hooks
2021-06-17 10:13:56 +10:00
John Bampton
96bc39e527
Add the rules to the markdownlint config file as comments
...
Enable MD011 no-reversed-links - Reversed link syntax
2021-06-17 09:46:52 +10:00
Yukihiro "Matz" Matsumoto
a528834df7
Revert "instance_eval for classes and modules should behave as class_eval."
...
This reverts commit ee3017496b .
I misunderstood something and the new behavior was different from CRuby.
The issue was reported by @dearblue, regarding #5478
2021-06-17 07:54:54 +09:00
Yukihiro "Matz" Matsumoto
7893cbb523
Merge pull request #5444 from jbampton/add-misspell-docs
...
Add documentation on spell checking with misspell
2021-06-16 09:17:36 +09:00
Yukihiro "Matz" Matsumoto
2341e4f5e5
Merge pull request #5445 from jbampton/add-codespell-pre-commit-hook
...
Run pre-commit with GitHub Actions
2021-06-16 09:15:07 +09:00
Yukihiro "Matz" Matsumoto
651c234f9c
eval.c: implement class_eval with string; close #5478
2021-06-16 09:12:03 +09:00
John Bampton
dab5502e8a
Run pre-commit with GitHub Actions
...
Running pre-commit with GitHub Actions now gives us more tests and coverage
Remove duplicate GitHub Actions for merge conflicts and trailing whitespace
Remove duplicate checks for markdownlint and yamllint from the GitHub Super-Linter
Add new custom pre-commit hook running with a shell script to sort alphabetically and uniquify codespell.txt
Add new pre-commit hook to check spelling with codespell
https://github.com/codespell-project/codespell
Fix spelling
2021-06-16 08:34:54 +10:00
Yukihiro "Matz" Matsumoto
7c8a91ff5a
numeric.c: restore fmt argument for backward compatibility.
...
`mrb_float_to_str()` used to take `fmt` argument. We thought no one used
the function, and OK to remove the argument. But at least `mruby-redis`
gem used the function.
2021-06-15 16:19:16 +09:00
Yukihiro "Matz" Matsumoto
50b6fafddf
pack.c: support `w' directive (BER integer compression).
2021-06-14 11:20:52 +09:00
Yukihiro "Matz" Matsumoto
1ed01a8d47
pack.c: count should not be negative for directives xX@.
2021-06-13 20:13:50 +09:00
Yukihiro "Matz" Matsumoto
bf2b06ced7
pack.c: raise error for unsupported w directive.
2021-06-13 14:21:51 +09:00
Yukihiro "Matz" Matsumoto
eaaa9148b5
readint.c: fixed typo.
2021-06-12 16:18:45 +09:00
Yukihiro "Matz" Matsumoto
96ad60b9aa
pack.c: support `@' directive (absolute position).
2021-06-12 16:18:45 +09:00
Yukihiro "Matz" Matsumoto
952e7efdd7
pack.c: refactor pack/unpack 'X'.
2021-06-12 16:18:45 +09:00
Yukihiro "Matz" Matsumoto
3ddc57ed6e
pack.c: add X directive (back up byte).
2021-06-12 16:18:44 +09:00
Yukihiro "Matz" Matsumoto
fb013595ed
pack.c: count should be always positive. no check needed.
2021-06-12 16:18:44 +09:00
Yukihiro "Matz" Matsumoto
203495ccea
pack.c: fix long/int mixtures.
2021-06-12 16:18:44 +09:00
Yukihiro "Matz" Matsumoto
72ea85c8da
pack.c: remove unused arguments from static functions.
2021-06-12 16:18:44 +09:00