Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [Bug #19399] Parsing invalid heredoc inside block parameter | Nobuyoshi Nakada | 2023-02-02 | 1 | -0/+12 |
| | | | | | Although this is of course invalid as Ruby code, allow to just parse and tokenize. | ||||
* | [Bug #19291] Rewind to the previous line | Nobuyoshi Nakada | 2023-01-02 | 1 | -0/+6 |
| | | | | | | When rewinding looking ahead after newline token, also reset the last line string, the pointers to it, and the location, not only the line number. | ||||
* | Adjut indent [ci skip] | Nobuyoshi Nakada | 2023-01-02 | 1 | -5/+5 |
| | |||||
* | [Bug #18963] Separate string contents by here document terminator | Nobuyoshi Nakada | 2022-08-28 | 1 | -0/+10 |
| | |||||
* | [Bug #18962] Do not read again once reached EOF | Nobuyoshi Nakada | 2022-08-12 | 1 | -0/+14 |
| | | | | | | | `Ripper::Lexer#parse` re-parses the source code with syntax errors when `raise_errors: false`. Co-Authored-By: tompng <tomoyapenguin@gmail.com> | ||||
* | ripper: Check if anonymous parameters defined [Bug #18828] | Nobuyoshi Nakada | 2022-06-14 | 1 | -0/+38 |
| | |||||
* | ripper: refine test to show expected states | Nobuyoshi Nakada | 2021-12-14 | 1 | -14/+21 |
| | |||||
* | Hash values should be omitted in Ripper results | Shugo Maeda | 2021-09-11 | 1 | -0/+14 |
| | |||||
* | Extract the wrapped value when yydebug [Bug #18075] | Nobuyoshi Nakada | 2021-08-15 | 1 | -0/+9 |
| | |||||
* | ripper: wrap endless method in bodystmt [Bug #17869] | Nobuyoshi Nakada | 2021-05-21 | 1 | -4/+24 |
| | |||||
* | ripper: assertions for rescue/ensure in method body | Nobuyoshi Nakada | 2021-05-21 | 1 | -0/+2 |
| | |||||
* | Pattern matching pin operator against expression [Feature #17411] | Kazuki Tsujimoto | 2021-03-21 | 1 | -0/+8 |
| | | | | This commit is based on the patch by @nobu. | ||||
* | Fix typo [ci skip] | Shugo Maeda | 2021-02-19 | 1 | -1/+1 |
| | |||||
* | ripper: fix a bug of Ripper::Lexer with syntax error and heredoc [Bug #17644] | Shugo Maeda | 2021-02-19 | 1 | -0/+12 |
| | |||||
* | Fix Ripper with heredoc. | manga_osyo | 2021-01-17 | 1 | -0/+10 |
| | |||||
* | parse.y: handle "duplicated argument name" appropriately on ripper.y | Nobuhiro IMAI | 2021-01-09 | 1 | -0/+1 |
| | | | | refs: 733ed1e184 | ||||
* | ripper: fix bad label parameter handling [Bug #17425] | Nobuyoshi Nakada | 2020-12-23 | 1 | -15/+16 |
| | |||||
* | ripper: fix `#tok` on some error events [Bug 17345] | Nobuhiro IMAI | 2020-12-19 | 1 | -5/+26 |
| | | | | sorting alias target by event arity, and setup suitable `Elem` for error. | ||||
* | Ripper: Fixed erred token on wrong alias [Bug #17345] | Nobuyoshi Nakada | 2020-12-16 | 1 | -1/+1 |
| | |||||
* | Ripper: Refined error callbacks [Bug #17345] | Nobuyoshi Nakada | 2020-12-15 | 2 | -10/+14 |
| | |||||
* | Store all kinds of syntax errors [Bug #17345] | Nobuyoshi Nakada | 2020-11-26 | 1 | -3/+29 |
| | |||||
* | Removed a duplicate assertion | Nobuyoshi Nakada | 2020-11-26 | 1 | -1/+0 |
| | |||||
* | Ripper.{lex,tokenize} return full tokens even if syntax error | Nobuhiro IMAI | 2020-11-20 | 1 | -0/+8 |
| | | | | yet another implements [Feature #17276] | ||||
* | Support raise_errors keyword for Ripper.{lex,tokenize,sexp,sexp_raw} | Jeremy Evans | 2020-11-17 | 2 | -0/+10 |
| | | | Implements [Feature #17276] | ||||
* | ripper: Invalid pragma value warning | Nobuyoshi Nakada | 2020-11-02 | 1 | -0/+6 |
| | |||||
* | Assoc pattern matching (#3703) | Nobuyoshi Nakada | 2020-10-26 | 1 | -3/+3 |
| | | | | | [Feature #17260] One-line pattern matching using tASSOC R-assignment is rejected instead. | ||||
* | Add a Ripper.lex test of :on_embexpr_end | Takashi Kokubun | 2020-10-19 | 1 | -0/+7 |
| | | | | | | | | | This is a weird use case of Ripper.lex which I'm not sure is supposed to be maintained, so I'm adding this test so that we can easily notice such changes. If we change the behavior, this will break the behavior of hamlit.gem v1 and code like https://github.com/haml/haml/pull/1043. | ||||
* | Prohibit setter method names in all kinds of endless methods | Nobuyoshi Nakada | 2020-10-12 | 1 | -6/+44 |
| | | | | Also unwrap NODE_RIPPER to check the method name. | ||||
* | Drop token info for endless method definition | Nobuyoshi Nakada | 2020-06-25 | 1 | -4/+16 |
| | | | | Because it does not have closing `end`. | ||||
* | [ripper] added endless method definition event tests | Nobuyoshi Nakada | 2020-06-25 | 1 | -0/+10 |
| | |||||
* | [ripper] fix mismatched indentations warning [Bug #16981] | Nobuyoshi Nakada | 2020-06-24 | 1 | -0/+6 |
| | | | | | The scanner location has to be set from `lex.ptok` before it is flushed by dispatching the scanner event. | ||||
* | [ripper] fail unless got warning as expected | Nobuyoshi Nakada | 2020-06-24 | 1 | -0/+2 |
| | |||||
* | Introduce find pattern [Feature #16828] | Kazuki Tsujimoto | 2020-06-14 | 2 | -0/+43 |
| | |||||
* | Add leading arguments support to arguments forwarding | Jeremy Evans | 2020-06-06 | 1 | -3/+11 |
| | | | | | | | | The idFWD_KWREST sections may be wrong. However, the existing idFWD_KWREST sections for ... without leading arguments are already broken. Implements [Feature #16378] | ||||
* | Removed unnecessary RLIMIT_AS | Nobuyoshi Nakada | 2020-04-28 | 1 | -10/+3 |
| | | | | | Even without this limit, these assertions almost certainly cause a NoMemoryError by removing the fix in 72ad8595f20. | ||||
* | Warn also numbered parameter like parameters | Nobuyoshi Nakada | 2019-12-20 | 1 | -1/+1 |
| | | | | [Feature #16433] | ||||
* | [ripper] Fixed unique key check in pattern matching | Nobuyoshi Nakada | 2019-11-26 | 1 | -0/+25 |
| | | | | | | Check keys * by an internal table, instead of unstable dispatched results * and by parsed key values, instead of escaped forms in the source | ||||
* | [ripper] Quoted label without expression must be a local variable | Nobuyoshi Nakada | 2019-11-25 | 1 | -0/+3 |
| | | | | | | | | | The difference from 0b8c73aa65add5c57b46b0cfdf4e661508802172 is to add the result of `string_add` event to marking objects. ```C RNODE($1)->nd_rval = add_mark_object(p, $$); ``` | ||||
* | Revert "[ripper] Quoted label without expression must be a local variable" | Nobuyoshi Nakada | 2019-11-20 | 1 | -3/+0 |
| | | | | | This reverts commit 0b8c73aa65add5c57b46b0cfdf4e661508802172, which seems breaking RVALUE consistency check. | ||||
* | [ripper] Quoted label without expression must be a local variable | Nobuyoshi Nakada | 2019-11-19 | 1 | -0/+3 |
| | |||||
* | `#@1` is no longer an embedded variable | Nobuyoshi Nakada | 2019-11-14 | 1 | -1/+1 |
| | |||||
* | Revert "Method reference operator" | Nobuyoshi Nakada | 2019-11-12 | 2 | -9/+0 |
| | | | | | This reverts commit 67c574736912003c377218153f9d3b9c0c96a17b. [Feature #16275] | ||||
* | Arguments forwarding [Feature #16253] | Nobuyoshi Nakada | 2019-10-22 | 1 | -0/+6 |
| | |||||
* | Removed idNUMPARAM_0 | Nobuyoshi Nakada | 2019-09-25 | 1 | -1/+0 |
| | |||||
* | Changed numbered parameter prefix | Nobuyoshi Nakada | 2019-09-24 | 3 | -16/+9 |
| | |||||
* | Name dynamically defined methods with line numbers | Nobuyoshi Nakada | 2019-09-13 | 1 | -35/+35 |
| | |||||
* | Make ripper support **nil syntax | Jeremy Evans | 2019-08-30 | 1 | -0/+10 |
| | | | | | | | | | The on_params hook will use :nil as the keyword rest argument. There is a new on_nokw_param hook as well. This fixes a type issue in the previous code, where an ID was passed where a VALUE was the declared type. The symbol :nil is passed instead of the id. | ||||
* | Revert "Add pipeline operator [Feature #15799]" | Nobuyoshi Nakada | 2019-08-29 | 1 | -2/+0 |
| | | | | | | | | | | | | | This reverts commits: * d365fd5a024254d7c105a62a015a7ea29ccf3e5d * d780c3662484d6072b3a6945b840049de72c2096 * aa7211836b769231a2a8ef6b6ec2fd0ec882ef29 * 043f010c28e82ea38978bf8ed885416f133b5b75 * bb4dd7c6af05c7821d572e2592ea3d0cc748d81f * 043f010c28e82ea38978bf8ed885416f133b5b75 * f169043d81524b5b529f2c1e9c35437ba5bc3a7a http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/94645 | ||||
* | double memory limit on MJIT. | Koichi Sasada | 2019-08-09 | 1 | -1/+2 |
| | | | | | On test with MJIT, sometimes it fails like: http://ci.rvm.jp/results/trunk-mjit-wait@silicon-docker/2189967 | ||||
* | Split test/ripper/test_files.rb to run in parallel | Nobuyoshi Nakada | 2019-07-23 | 7 | -18/+56 |
| |