John Bampton
f1aaa5ee2b
Add two more pre-commit hooks
2021-06-17 10:13:56 +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
Yukihiro "Matz" Matsumoto
f764467c19
pack.c: wrong position after count read.
2021-06-12 16:18:43 +09:00
Yukihiro "Matz" Matsumoto
56593764c8
Merge pull request #5476 from dearblue/eval+super
...
Raise `TypeError` with `super` inside `instance_eval` / `class_eval`
2021-06-12 16:18:35 +09:00
dearblue
b45d95fa9e
Raise TypeError with super inside instance_eval / class_eval
...
Commit d0f60182af introduced an exception as a limitation of mruby.
Subsequent CRuby-2.7 has changed its behavior to raise an exception.
ref: https://github.com/ruby/ruby/commit/55b7ba368696033f2e89b77cbcd4a05dec97b139
2021-06-12 16:08:21 +09:00
Yukihiro "Matz" Matsumoto
f7777f64e6
codegen.c: refactor readint()
...
* renamed from redundant `readint_mrb_int()`
* supports only base upto 16
* no base validation (already done in parser)
* no negative read (negate after read)
* overflow detection using `mrb_int_{mul,add}_overflow()`
2021-06-11 16:44:47 +09:00
Yukihiro "Matz" Matsumoto
49af1fca03
readint.c: add new function mrb_int_read.
...
Difference from `strtoul(3)`:
* reads `mrb_int` based on configuration
* specifies the end of the string
* no sign interpretation
* base 10 only
2021-06-11 15:14:17 +09:00
Yukihiro "Matz" Matsumoto
14a69c6ffd
Merge pull request #5475 from mruby/dependabot/github_actions/github/super-linter-4.2.2
...
build(deps): bump github/super-linter from 4.2.1 to 4.2.2
2021-06-11 15:14:00 +09:00
dependabot[bot]
0271972e0f
build(deps): bump github/super-linter from 4.2.1 to 4.2.2
...
Bumps [github/super-linter](https://github.com/github/super-linter ) from 4.2.1 to 4.2.2.
- [Release notes](https://github.com/github/super-linter/releases )
- [Commits](https://github.com/github/super-linter/compare/v4.2.1...v4.2.2 )
---
updated-dependencies:
- dependency-name: github/super-linter
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-11 05:50:49 +00:00
Yukihiro "Matz" Matsumoto
62f4cc8cd1
sprintf.c: check value range before type casting.
2021-06-10 18:42:51 +09:00
Yukihiro "Matz" Matsumoto
df549c12e5
readflt.c: renamed from strtod.c
...
The file provides `mrb_read_float()` renamed from `vim_strtod()`.
2021-06-10 15:04:35 +09:00
Yukihiro "Matz" Matsumoto
f2f6f2179b
Merge pull request #5474 from mruby/dependabot/github_actions/github/super-linter-4.2.1
...
build(deps): bump github/super-linter from 4.2.0 to 4.2.1
2021-06-10 15:04:10 +09:00
dependabot[bot]
d46e7c759f
build(deps): bump github/super-linter from 4.2.0 to 4.2.1
...
Bumps [github/super-linter](https://github.com/github/super-linter ) from 4.2.0 to 4.2.1.
- [Release notes](https://github.com/github/super-linter/releases )
- [Commits](https://github.com/github/super-linter/compare/v4.2.0...v4.2.1 )
---
updated-dependencies:
- dependency-name: github/super-linter
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-10 05:55:58 +00:00
Yukihiro "Matz" Matsumoto
82428de5f9
Merge pull request #5473 from mruby/dependabot/github_actions/github/super-linter-4.2.0
...
build(deps): bump github/super-linter from 4.1.0 to 4.2.0
2021-06-09 17:11:23 +09:00
dependabot[bot]
670fa8607b
build(deps): bump github/super-linter from 4.1.0 to 4.2.0
...
Bumps [github/super-linter](https://github.com/github/super-linter ) from 4.1.0 to 4.2.0.
- [Release notes](https://github.com/github/super-linter/releases )
- [Commits](https://github.com/github/super-linter/compare/v4.1.0...v4.2.0 )
---
updated-dependencies:
- dependency-name: github/super-linter
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-09 06:03:03 +00:00
Yukihiro "Matz" Matsumoto
3acc09ae61
string.c: make mrb_str_len_{inum,dbl}() static.
2021-06-08 17:19:31 +09:00
Yukihiro "Matz" Matsumoto
d8ec544564
string.c: remove two unused functions.
...
* `mrb_cstr_to_inum()`
* `mrb_cstr_to_dbl()`
2021-06-08 17:00:54 +09:00
Yukihiro "Matz" Matsumoto
a5f323835e
string.c: add base>36 check to String#to_i.
2021-06-08 16:59:57 +09:00
Yukihiro "Matz" Matsumoto
972cc8b5a8
sprintf.c: fix mrb_int and int mixture errors.
2021-06-07 23:26:06 +09:00
Yukihiro "Matz" Matsumoto
b10a6fd472
pack.c: fix 'void* to char*` assignment.
2021-06-07 22:42:31 +09:00
Yukihiro "Matz" Matsumoto
32e96a1d4a
pack.c: add default to switch statement to silence warnings.
2021-06-07 09:06:37 +09:00
Yukihiro "Matz" Matsumoto
0afa651363
pack.c: support M specifier (quoted-printable).
2021-06-07 09:03:25 +09:00
Yukihiro "Matz" Matsumoto
bba044cfc8
test/pack.c: reorganize test suits.
2021-06-07 08:54:54 +09:00
Yukihiro "Matz" Matsumoto
cd64ddf372
pack.c: raise exception for unsupported specifiers.
2021-06-07 07:18:17 +09:00
Yukihiro "Matz" Matsumoto
e112c46281
pack.c: check overflow before calling pack_x.
2021-06-06 08:01:58 +09:00
Yukihiro "Matz" Matsumoto
d518294f20
pack.c: check overflow before reading count.
2021-06-06 08:01:01 +09:00
Yukihiro "Matz" Matsumoto
af3e0ddfc0
pack.c: failed to detect overflow when ch is zero in read_tmpl.
2021-06-06 08:00:24 +09:00
Yukihiro "Matz" Matsumoto
f01c29b0ec
pack.c: hold enum values in enum variables not int.
2021-06-05 20:04:59 +09:00
Yukihiro "Matz" Matsumoto
abb288f5cb
codedump.c: fix a compiler condition bug with MRB_NO_FLOAT.
2021-06-05 08:09:04 +09:00
Yukihiro "Matz" Matsumoto
cb7d351bfb
ops.h: fix term consistency. Lit -> Pool.
2021-06-05 08:08:25 +09:00
Yukihiro "Matz" Matsumoto
c2d3718b6e
Merge branch 'mirichi-test'
2021-06-04 22:26:57 +09:00
mirichi
a997e41d17
add block argument test #2144
2021-06-04 22:25:33 +09:00
Yukihiro "Matz" Matsumoto
001fb58698
Merge branch 'test' of https://github.com/mirichi/mruby into mirichi-test
2021-06-04 22:22:16 +09:00
Yukihiro "Matz" Matsumoto
45dd6b140a
Merge pull request #5469 from mruby/dependabot/github_actions/github/super-linter-4.1.0
...
build(deps): bump github/super-linter from 4.0.2 to 4.1.0
2021-06-04 16:41:18 +09:00
dependabot[bot]
8d6f3595c3
build(deps): bump github/super-linter from 4.0.2 to 4.1.0
...
Bumps [github/super-linter](https://github.com/github/super-linter ) from 4.0.2 to 4.1.0.
- [Release notes](https://github.com/github/super-linter/releases )
- [Commits](https://github.com/github/super-linter/compare/v4.0.2...v4.1.0 )
---
updated-dependencies:
- dependency-name: github/super-linter
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-04 06:54:20 +00:00