dfb47bbd17c3c2b8ce17dbafaf62df023b0224b2
|
2021-10-25 |
Fix `Enumerable#each_cons` and `Enumerable#each_slice` to return a receiver |
881bf9a0b8b52c05a5917b95d988ae4b9a391a47
|
2022-10-03 |
Implement cache optimization for regexp matching |
f07dea16e3f70fbc33c51dbc73ef0f33f965e010
|
2022-10-03 |
Keep cache optimization info to MatchArg for global matching |
8c9e4d37a3be68574e0a84d2321d694b3f87793f
|
2022-10-04 |
Fix look-around like operators and cclass |
d84edce689b8634d9a627a2b73434b9115dd5c72
|
2022-10-04 |
Increment num_fail on OP_POP too |
aefb7e5fa5f60d6ad9a6cf56bbf9ac950cee302e
|
2022-10-04 |
Add static declaration to new functions |
cbabba9c82f3401a67d470ee6ef9213cb6161f57
|
2022-10-06 |
Add index to the latest NULL_CHECK_STACK for fast matching |
70f8e9efda017420b1a9503763824b87b748d3d5
|
2022-10-12 |
Enable optimization for ANYCHAR_STAR opcodes |
1134fa40ee65be5b74c05e38a29ef4ac353d5763
|
2022-10-12 |
Enable optimization for PUSH_IF/OR opcodes |
3c797319810ca86f1f3b0e556f6ac04d56b39c76
|
2022-10-19 |
Fix to compile when USE_CACHE_MATCH_OPT is disabled |
ea3d9893bf4d6c9b6016d5f7fe5a6cf820376e53
|
2022-10-19 |
Reduce warnings |
f25bb291b42a45d23cfc8658720c62e1f3a7390f
|
2022-10-20 |
Support OP_REPEAT and OP_REPEAT_INC |
37613fea1657b1a0732501657275bc03e8e0ebc4
|
2022-10-27 |
Clear cache on OP_NULL_CHECK_END_MEMST |
ff2998a86c5f4238462715eaf6b6bfd70519349b
|
2022-11-06 |
Remove debug printf |
80d145fa52e9077dc7812a94f3fc41208fc58bd7
|
2022-11-07 |
Fix and add regexp tests |
71c76d1bfad90c63bcd74fcd2447e52189de8c49
|
2022-11-07 |
Update timeout seconds |
0a14825f731afc468481569d332027abdd58cd4e
|
2022-11-08 |
Update timeout seconds for square test |
22294731a82642ac63ed6708e0015361d05d6677
|
2022-11-08 |
Refactor field names |
a1c1fc558a0ee791e91a66cae5c9515679890339
|
2022-11-08 |
Revert "Refactor field names" |
36ff0521c1e81f83bf050d428815ae7413960136
|
2022-11-09 |
Use long instead of int |
1dc4128e92ed6e7af8556abdfb657c135f4e13b7
|
2022-11-09 |
Reduce warnings |
90bfac296ec419b22be9ecb1eb7bf189ebc55243
|
2022-11-16 |
Add OP_CCLASS_MB case |
189e3c0ada43e4adb00d601dfdd26cdc42cffb2d
|
2022-11-17 |
Add default cases for cache point finding function |
fbedadb61f49ba3aaf4f07939b4fc7d0b8f8ac03
|
2022-12-14 |
Add `Regexp.linear_time?` (#6901) |
b726d60c986bf951d13e7a2ab5f5e58f58657b03
|
2022-12-28 |
Fix [Bug 19273], set correct value to `outer_repeat` on `OP_REPEAT` (#7035) |
e22c4e8877677ff90805e4a4dcbdef80f4220136
|
2023-03-13 |
[Bug #19467] correct cache points and counting failure on `OP_ANYCHAR_STAR_PEEK_NEXT` (#7454) |
dddc542e9b61b292d80a96d0d0efbbf58719e3be
|
2023-03-13 |
[Bug #19476]: correct cache index computation for repetition (#7457) |
a1c2c274eebcc2a5275b677ebf94a8dbff380770
|
2023-04-19 |
Refactor `Regexp#match` cache implementation (#7724) |
ac730d3e759207fd0ea7289815985ee867689b9c
|
2023-05-04 |
Delay start of the match cache optimization (#7738) |
93dd13d97a62fa1af80926e89d0ad9fb4570d539
|
2023-05-13 |
Remove warnings and errors in `regexec.c` with `ONIG_DEBUG_...` macros (#7803) |
a5819b5b2510556de0719317662d96096ce4089a
|
2023-05-22 |
Allow the match cache optimization for atomic groups (#7804) |
92d6c9a7b1c3f8462e91e9b7de04b0b2012d54b3
|
2023-05-23 |
[ruby/irb] Allow `show_source` for private methods (https://github.com/ruby/irb/pull/589) |
3e64cf60b5162bb5dad772f300b7f6346e5f83f9
|
2023-10-25 |
Fix [Bug #19632]: Disable external iterator for frozen enumerator (#7791) |
34cb174800e1e41323807c99386641b688927adc
|
2023-10-30 |
Optimize regexp matching for look-around and atomic groups (#7931) |
fae44d652477292ddc66c76111bdaf25f84267fe
|
2023-11-09 |
[ruby/prism] Reset do_loop_stack around a body of a endless method definition |
c49adfab5d269942c44ebfd83e8c107299fc8015
|
2023-11-09 |
Add "Optimization" section to regexp.rdoc (#8849) |
cd91e8e73afa36961674ac55960bb45d53052607
|
2023-11-11 |
[ruby/prism] Introduce non-associativility to `in` and `=>` |
2fb1d374393da45f4931cbbc7e573e37ca97e00a
|
2023-11-12 |
[ruby/prism] Reject invalid rational literals like `1e1r` on lexing |
d5c3680a0c29890b85b868afe450d28e392c609e
|
2023-11-13 |
[ruby/prism] Add tests for error cases on #1791, #1807, and #1810 |
52a0f1d14b76e4b095fc61323f669b1a1d6be960
|
2023-11-13 |
[ruby/prism] Add "Unexpected void value expression" error |
3439f1e62e60db0f154ffdb53a1217378b4c9038
|
2023-11-14 |
[ruby/prism] Add parse_value_expression |
499786de4658de5d9c1ebe68ec99fbbfdf63f8e1
|
2023-11-14 |
[ruby/prism] Check value expressions on parsing arguments and assignments |
336d81a6718c64cade9f1dfcfdf159fbfa92ba3a
|
2023-11-14 |
[ruby/prism] Check value expressions on creating a node |
80e379bda1aa38b601a3c010b401c566e1708189
|
2023-11-14 |
[ruby/prism] Check value expressions on parsing arguments and assignments |
5048c4f461bb98880bc8cacc2bbee9660afa8790
|
2023-11-14 |
[ruby/prism] Check value expressions on parsing arguments and assignments |
93e9be2f69a916935ec97322a75b8516527e5b7e
|
2023-11-14 |
[ruby/prism] Check value expressions on creating a node |
64a122acfdd93d498a79a50c6ddf1887f253a952
|
2023-11-16 |
[ruby/prism] Add test cases for `in` in `case` condition |
8b4b0b71777ff3371c2b4e7b8feca047f8f64511
|
2023-11-19 |
[ruby/prism] Don't add an invalid identifier capture to locals (https://github.com/ruby/prism/pull/1836) |
caa9ae780430a67c1ed3cb5f15b0e023452d76e4
|
2023-11-20 |
[ruby/prism] Fix parsing `...` in arguments (https://github.com/ruby/prism/pull/1882) |
adee7dab3edc3d58cc3d7245398b75ab1de8d077
|
2023-11-20 |
[ruby/prism] Correctly parse the `resuce` modifier in the rhs of the assignments (https://github.com/ruby/prism/pull/1879) |
b6b31f673d9514a8af8992b0f7abb8b0597d87af
|
2023-11-21 |
[ruby/prism] Check a token after targets more strictly (https://github.com/ruby/prism/pull/1878) |
fe746747b49efb310989792681e171559581920c
|
2023-11-14 |
Reject 'class << (return); end` by "void value expression" |
a861c74813b79fd3d5fb2cf69276e8f90a2a0ba3
|
2023-11-19 |
Add a test |
ad25313ca813eda99ac5ae56544a3ec9411f342e
|
2023-11-21 |
[ruby/prism] Fix `..` and `...` to be non-associative (https://github.com/ruby/prism/pull/1837) |
bad351a93032941c2f19939440cb1bd283309501
|
2023-11-21 |
[ruby/prism] Remove handling OptionalNodeField in set_newline_flag template (https://github.com/ruby/prism/pull/1905) |
154b2d666d51498e39b8414afb448882c4285288
|
2023-11-19 |
[ruby/prism] Allow `&` forwarding in a method having `...` parameter |
cc7a5dcd06d288552bf51188bed19e9508790d0a
|
2023-11-20 |
[ruby/prism] Add and use pm_parser_local_depth_constant_id |
76f9abced749c081f7301d3260438312a8a10ebb
|
2023-11-20 |
[ruby/prism] Reject statements at non-statement posisions |
cdd07781b00b41b4f1f25fe9b12cd43d60a92834
|
2023-11-21 |
[ruby/prism] Remove TODO |
8794836bf256c4bad51111b085f9d07e463432a0
|
2023-11-15 |
[ruby/prism] Fix associativity of binary range with begin-less range |
6968b289e756d0df8eec1c1f7d6e5d0596dfda21
|
2023-11-22 |
[ruby/prism] Check void values in singleton class (`class <<`) |
7b20dd9f91b4941e4f161dfd2d8b68b33a347a4c
|
2023-11-22 |
[ruby/prism] Fix LocalVariableTargetNode depth in patterns |
8654859dbd062af5071343effe48062123f356f7
|
2023-11-26 |
[ruby/prism] Fix and reuse pm_call_node_index_p |
3af56e87ca79740521c81e1336cfb5523f55ee29
|
2023-11-26 |
[ruby/prism] Check void expressions for constant paths |
9365b78d49bfee1a1b40d02c7f6ac8b3a9954b8d
|
2023-11-26 |
[ruby/prism] Fix to parse `*` as forwarding in `foo[*]` case |
b5796d7b113a78b17e27f2ad23c209f4e2d2900b
|
2023-11-23 |
[ruby/prism] Check circular references in default values of params |
f6fbb9fec5b411dae1b38b306a49399baa52aaec
|
2023-11-28 |
[ruby/prism] Use `0` for the default valie of `current_param_name` |
c11dd3475306a951959a8599f31ca360342ce008
|
2023-11-28 |
[ruby/prism] Reset `current_param_name` around closed scopes |
55f34d474592f4ff5332615c7e4baf6270e7090d
|
2023-11-28 |
[ruby/prism] Fix tests |
a908cef53f4c647c7fe7c9e808b501c3bb3cc70f
|
2023-11-29 |
[ruby/prism] Reject class/module defs in method params/rescue/ensure/else |
0e599336a20d698d2d7f62ed6db234124260e2cd
|
2023-12-01 |
[ruby/prism] Fix `not_provided` comment |
417d7004062de3360d0ab104bc21c5e3b40eff86
|
2023-12-01 |
[ruby/prism] Improve to handle unterminated strings |
ffeec108cfccda71ff63167d41f090aa39c2432c
|
2023-12-01 |
[ruby/prism] Add missing context names to the switch in `debug_context` |
2a65d8370702b3f2a5db21b65f21ccef6f0b503b
|
2023-12-04 |
[ruby/prism] Check "void value expression" for array literals |
dcd75fd49dd879f4931b1c5b1bd65990a92badb5
|
2023-11-30 |
[ruby/prism] Fix to parse command-style method calls more correctly |
3d4a4b252917ef2a76c92333eaeb76448b56d7ba
|
2023-11-30 |
[ruby/prism] Fix some corner cases |
975b74a8eb042c642e626fa95af7c15d41121497
|
2023-11-30 |
[ruby/prism] Fix argument order |
3260ed7e5eeb7313411a682d9734f48920be9691
|
2023-11-30 |
[ruby/prism] Add test cases |
ff6706b08e445c2927351da307e0d53e48f9332e
|
2023-12-02 |
[ruby/prism] Fix a typo |
cbb941f58a236d95d9e95c3f6dbd4510c04351f0
|
2023-12-02 |
[ruby/prism] Fix closing loc for string literals |
a860e3605c53e708d3cb06e2080ff73b58de4b22
|
2023-12-11 |
[ruby/prism] Fix to parse a (endless-)range with binary operators |
48cb70fee95dcdcf5f9eef2ef40c3adfecc214fa
|
2023-12-11 |
[ruby/prism] Fix parsing unterminated empty string `"` |
3658798dbb60fe55beaebc157ba43c8fe617c4a0
|
2023-12-14 |
[ruby/prism] Make equality operators non-associative |
16830a47830d6e780b7ce649f0247bdddd32f51d
|
2023-12-11 |
[ruby/prism] Add an error for `in` keyword in arguments |
17e351057ea39acbc19fa3f17ba668a3ba31421e
|
2023-12-22 |
Add Regexp updates to NEWS.md |
d8702ddbfbe8cc7fc601a9a4d19842ef9c2b76c1
|
2023-12-28 |
Fix [Bug #20083]: correct a cache point size for atomic groups (#9367) |
bb59696614083660241ef272f222628cbfa95844
|
2023-12-29 |
Fix [Bug #20098]: set counter value for {n,m} repetition correctly (#9391) |
2571d5376a38c333b8fe85f1f9b2f9c2422c0ad9
|
2023-12-29 |
Reduce `if` for decreasing counter on OP_REPEAT_INC (#9393) |
0ee625ceae004f2ca53ebe234310ff2d44f7388c
|
2023-12-27 |
[ruby/prism] Fix to check multiple block arguments for forwarding arg |
a25329e0dab2a3ada395b1e4e0254a15cd498de2
|
2024-01-03 |
[ruby/prism] Fix parsing pinned local variable pattern for numbered parameter |
597955aae8b35c8955e292f589ef43b72d23f852
|
2024-01-10 |
Fix to work match cache with peek next optimization (#9459) |
8b65d15ff079ebcf7fa9f68a1163f76e87c47764
|
2024-01-10 |
Fix test case for `test_match_cache_with_peek_optimization` (#9466) |
80f1c1e2937939d95374aee7215a68cef9c7175a
|
2024-01-11 |
Remove a unused variable in i_print_name_entry (#9468) |
c5e43da426eb79e87ec963837a4cbb0a4ed9396d
|
2024-01-16 |
[ruby/prism] Correct the "ambiguous first argument" condition |
3e6e3ca2627b1aa71b17de902cc1b8188246a828
|
2024-01-29 |
Correctly handle consecutive lookarounds (#9738) |
4a6384ed9358e8fb8464f6e37efb5477182f01db
|
2024-02-13 |
Fix [Bug #20246]: Don't set next_head_exact if a capture is called (#9897) |
18f8c514ea1c97c5ecbbf285d2f529284247f423
|
2025-04-24 |
Fix memoization for the `/(...){0}/` case (#13169) |
35000ac2ed3a1829f8d193ffb23da0e44cc6fe5f
|
2025-05-16 |
Prevent double free for too big repetition quantifiers (#13332) |