Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-07-19 | Ripper#validate_object: check if the object is hidden | Nobuyoshi Nakada | |
2019-07-19 | Moved RIPPER_DEBUG methods to Ripper from Kernel | Nobuyoshi Nakada | |
2019-07-19 | Fixed build error with RIPPER_DEBUG | Nobuyoshi Nakada | |
2019-07-19 | Use Qnull instead of 0 and Qundef | Nobuyoshi Nakada | |
2019-07-17 | Adjust indent [ci skip] | Nobuyoshi Nakada | |
2019-07-15 | parse.y (here_document): remove dead code | Yusuke Endoh | |
str is always zero when evaluating the branch. Found by Coverity Scan. | |||
2019-07-15 | Add a /* fall through */ comment | Yusuke Endoh | |
2019-07-14 | Add a /* fall through */ comment | Yusuke Endoh | |
2019-07-11 | Revert "parse.y: Deprecate flip-flops" | Nobuyoshi Nakada | |
This reverts commit bae638ad5b782c44c80efe33834cb9039279af46. [Feature #5400] | |||
2019-07-10 | Removed duplicate assignment | Nobuyoshi Nakada | |
This `last_state` is set to `lex.state` just before the `switch` statement, and `token_flush` nor `nextc` never change the state. | |||
2019-07-08 | Check indent of `end` against `else` if present | Nobuyoshi Nakada | |
2019-07-07 | Message to pipe should end with a newline | Nobuyoshi Nakada | |
2019-07-07 | Enable indentation warning against `if` just after `else` | Nobuyoshi Nakada | |
```ruby if false puts 'false' else if true puts 'true' end # -:5: warning: mismatched indentations at 'end' with 'if' at 3 end ``` [Feature #15990] | |||
2019-07-07 | Renamed column in token_info to indent | Nobuyoshi Nakada | |
2019-07-05 | Multiple codepoints are not allowed at single character literal | Nobuyoshi Nakada | |
It has unintentionally passed since 2.5. | |||
2019-07-05 | Fix a typo | Kazuhiro NISHIYAMA | |
2019-07-04 | Do not dispatch a nil token in ripper | Nobuyoshi Nakada | |
As a comment token includes the newline, so delayed newline token just follows it should not be dispatched. [Bug #11485] Co-Authored-By: Jeremy Evans <code@jeremyevans.net> | |||
2019-06-30 | Hoisted out f_rest_marg | Nobuyoshi Nakada | |
* parse.y (f_rest_marg): extract named and unnamed rest parameter in parenthesized method arguments, and should not be warned as unused. | |||
2019-06-29 | Should not warn massign parameters as unused | Nobuyoshi Nakada | |
2019-06-27 | Omit `EXPR_` prefix to show lex_state | Nobuyoshi Nakada | |
2019-06-27 | Fix ripper fatal | Nobuyoshi Nakada | |
* parse.y (parser_yylex): return END_OF_INPUT at unterminated here document instead of an error. [Bug #15962] | |||
2019-06-17 | Fix wrong "void value expression" error | Nobuyoshi Nakada | |
* parse.y (value_expr_check): `then` or `else` only `if` is not a void value expression, as the counterpart is evaluated as `nil`. [Bug #15932] | |||
2019-06-17 | Fix wrong "void value expression" error | Nobuyoshi Nakada | |
* parse.y (value_expr_check): if either of `then` or `else` statements is not a void value expression, the whole `if` is not also a void value expression. [Bug #15932] | |||
2019-06-17 | Support Bison 3 | Nobuyoshi Nakada | |
2019-06-16 | Fix memory leak | Nobuyoshi Nakada | |
* string.c (str_replace_shared_without_enc): free previous buffer before replaced. * parse.y (gettable): make sure in advance that the `__FILE__` object shares a fstring, to get rid of replacement with the fstring later. TODO: this hack may be needed in other places. [Bug #15916] Co-Authored-By: luke-gru (Luke Gruber) <luke.gru@gmail.com> | |||
2019-06-15 | Revert github/pull/2230, commit miss | Nobuyoshi Nakada | |
2019-06-15 | Prefer `enum yytokentype` to int | Nobuyoshi Nakada | |
2019-06-15 | Multiline method chain with leading dot works for blank lines | Josh Cheek | |
2019-06-15 | Remove blank line I accidentally added | Josh Cheek | |
2019-06-15 | Rename LINEND to EMPTYLN | Josh Cheek | |
2019-06-15 | Omg, it works! | Josh Cheek | |
I'll rename it and squash this commit later, just wanted to make sure I couldn't lose it (took a long time to come up with). | |||
2019-06-14 | An operator is not allowed just after `|>` | Nobuyoshi Nakada | |
https://twitter.com/yukihiro_matz/status/1139454774640726019 | |||
2019-06-13 | Continue to the next line beginning with a pipeline | Nobuyoshi Nakada | |
2019-06-13 | parse.y: moved pipeline to expr | Nobuyoshi Nakada | |
To allow arguments without parentheses. | |||
2019-06-13 | Add pipeline operator [Feature #15799] | Nobuyoshi Nakada | |
2019-06-11 | Refined syntax error messages | Nobuyoshi Nakada | |
2019-06-11 | &. is not allowed inside LHS of massign | Nobuyoshi Nakada | |
https://hackerone.com/reports/605262 | |||
2019-06-05 | Fix grammar of macro name: ECCESSED -> ECCESSIVE | Martin Dürst | |
Fix the name of the macro variable introduced in 0872ea5330 from NODE_SPECIAL_EXCESSED_COMMA to NODE_SPECIAL_EXCESSIVE_COMMA. | |||
2019-06-04 | node.h: Avoid a magic number to represent excessed comma | Yusuke Endoh | |
`(ID)1` was assigned to NODE_ARGS#rest_arg for `{|x,| }`. This change removes the magic number by introducing an explicit macro variable for it: NODE_SPECIAL_EXCESSED_COMMA. | |||
2019-06-04 | EOF by 2 ^D on a TTY | Nobuyoshi Nakada | |
Terminate the input from a TTY by 2 ^D at the middle of line, like as many programs, `cat`, `perl` and so on, do. By the first ^D, the line will be sent without a newline, and then EOF will be send by the next ^D. | |||
2019-06-03 | Fix the error token on "invalid hex escape" | Nobuyoshi Nakada | |
* parse.y (tok_hex): flush token after dispatching the "invalid hex escape" parse error. | |||
2019-05-30 | parse.y: adjust here-doc error token | Nobuyoshi Nakada | |
* parse.y (here_document): adjust token to the here-doc identifier in compile_error when a here-document misses the closing identifier. | |||
2019-05-30 | parse.y: continue after heredoc error | Nobuyoshi Nakada | |
* parse.y: continue parsing the rest of the here-document starting line, after the terminator was not found. | |||
2019-05-29 | parse.y: fix state after ivar/cvar | Nobuyoshi Nakada | |
* parse.y (parse_atmark): return EXPR_END or EXPR_ENDFN, depending on the previous state, even incomplete names consistently. | |||
2019-05-29 | parse.y: flush invalid char | Nobuyoshi Nakada | |
2019-05-29 | parse.y: warn escaped whitespace | Nobuyoshi Nakada | |
* parse.y (warn_space_char_code): warn whitespace characters escaped with meta/control prefix. | |||
2019-05-28 | Skip following all digits after `@@` | Nobuyoshi Nakada | |
2019-05-28 | parse.y: numbered parameter symbol | Nobuyoshi Nakada | |
* parse.y (parse_atmark): numbered parameter name is not allowed as a symbol regardless the context. | |||
2019-05-27 | Do not make an incomplete escape a valid char | Nobuyoshi Nakada | |
2019-05-27 | Ripper#token | Nobuyoshi Nakada | |
* parse.y (ripper_token): added Ripper#token which returns the current token string. [EXPERIMENTAL] |