Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Warn `it` (#9152) | Takashi Kokubun | 2023-12-07 | 1 | -0/+5 |
| | | | https://bugs.ruby-lang.org/issues/18980 | ||||
* | [Bug #20033] Dynamic regexp should not assign captures | Nobuyoshi Nakada | 2023-12-02 | 1 | -2/+2 |
| | |||||
* | [Bug #19838] Flush delayed token nonconsecutive with the next token | Nobuyoshi Nakada | 2023-12-02 | 1 | -0/+8 |
| | |||||
* | Extract `end_with_newline_p` | Nobuyoshi Nakada | 2023-12-02 | 1 | -1/+7 |
| | |||||
* | Prefer proper enum over bare int | Nobuyoshi Nakada | 2023-12-02 | 1 | -3/+3 |
| | |||||
* | Dispatch invalid hex escape content too | Nobuyoshi Nakada | 2023-12-01 | 1 | -1/+1 |
| | |||||
* | [Bug #20030] dispatch invalid escaped character without ignoring it | Nobuyoshi Nakada | 2023-12-01 | 1 | -2/+16 |
| | |||||
* | [Bug #19877] Assign captures for direct regexp literal only | Nobuyoshi Nakada | 2023-11-30 | 1 | -5/+15 |
| | |||||
* | Reject 'class << (return); end` by "void value expression" | TSUYUSATO Kitsune | 2023-11-21 | 1 | -5/+5 |
| | |||||
* | Keep unused literal nodes | yui-knk | 2023-10-31 | 1 | -8/+0 |
| | | | | | | | | | | | | For static analysis, it’s better to keep unused literal nodes. If simply change `block_append` to fall through, both "unused literal ignored" and "possibly useless use of a literal in void context" warnings are shown for the same line. But it’s verbose then remove "unused literal ignored" warning. This kind of optimization is already implemented on compile.c. `compile_block` calls `iseq_compile_each0` with `popped = 1` when NODE_BLOCK has next. | ||||
* | Embed `rb_args_info` in `rb_node_args_t` | Nobuyoshi Nakada | 2023-10-30 | 1 | -11/+10 |
| | |||||
* | [Bug #19973] Warn duplicated keyword arguments after keyword splat | Nobuyoshi Nakada | 2023-10-26 | 1 | -4/+7 |
| | |||||
* | Removed unused argument | Nobuyoshi Nakada | 2023-10-25 | 1 | -8/+8 |
| | | | | Eventually, `read_escape` does not use `encp`. | ||||
* | Use named reference for dyna_push | Nobuyoshi Nakada | 2023-10-23 | 1 | -1/+1 |
| | |||||
* | Extract p_in_kwarg to save and update lexer contexts | Nobuyoshi Nakada | 2023-10-23 | 1 | -17/+11 |
| | |||||
* | Move push_pvtbl and push_pktbl in nterms | Nobuyoshi Nakada | 2023-10-23 | 1 | -77/+53 |
| | |||||
* | Extract p_assoc and p_in to save lexer contexts | Nobuyoshi Nakada | 2023-10-23 | 1 | -8/+9 |
| | |||||
* | Expand OP_ASGN1 nd_args to nd_index and nd_rvalue | yui-knk | 2023-10-20 | 1 | -11/+6 |
| | | | | | | ARGSCAT has been used for nd_args to hold index and rvalue, because there was limitation on the number of members for Node. We can easily change structure of node now, let's expand it. | ||||
* | Remove not used fields from STR | yui-knk | 2023-10-15 | 1 | -2/+0 |
| | |||||
* | Check node type before accessing nd_next | yui-knk | 2023-10-15 | 1 | -1/+1 |
| | | | | | | | | This is also a preparation for removing not_used members from STR NODE. Current codes work without node type check because NODE_STR has not_used2 member corresponding to nd_next of NODE_LIST and NODE_DSTR. However it causes problme once not_used members are removed from NODE_STR. | ||||
* | Stop updating node type from NODE_STR to NODE_DSTR | yui-knk | 2023-10-15 | 1 | -5/+27 |
| | | | | | | This is a preparation for removing not_used members from STR NODE. Once not_used members are removed from STR NODE, STR NODE is smaller than DSTR NODE. Therefore allocate NODE_DSTR instead of reusing NODE_STR. | ||||
* | Remove not used fields from XSTR | yui-knk | 2023-10-15 | 1 | -2/+0 |
| | |||||
* | Remove not used fields from LIT | yui-knk | 2023-10-15 | 1 | -2/+0 |
| | |||||
* | Fix node type casts | yui-knk | 2023-10-14 | 1 | -4/+4 |
| | | | | Use new node type set by nd_set_type. | ||||
* | Delete heredoc line mark references | Nobuyoshi Nakada | 2023-10-14 | 1 | -0/+1 |
| | |||||
* | Shorten `rb_strterm_literal_t` members | Nobuyoshi Nakada | 2023-10-14 | 1 | -3/+3 |
| | |||||
* | Manage `rb_strterm_t` without imemo | Nobuyoshi Nakada | 2023-10-14 | 1 | -37/+36 |
| | |||||
* | Remove unions in `rb_strterm` structs for alignment | Nobuyoshi Nakada | 2023-10-14 | 1 | -10/+10 |
| | |||||
* | [Bug #19919] Warn class variable assignment and constant declaration in ↵ | yui-knk | 2023-10-13 | 1 | -0/+6 |
| | | | | condition | ||||
* | Use `lex_eol` macros | Nobuyoshi Nakada | 2023-10-13 | 1 | -2/+2 |
| | |||||
* | [Bug #19924] Source code should be unsigned char stream | Nobuyoshi Nakada | 2023-10-13 | 1 | -5/+5 |
| | | | | | Use `peekc` or `nextc` to fetch the next character, instead of reading from `lex.pcur` directly, for compilers that plain char is signed. | ||||
* | Extract NODE_FL_NEWLINE access to macro | yui-knk | 2023-10-11 | 1 | -9/+9 |
| | |||||
* | Semicolon after `SWITCH_BY_COND_TYPE` for auto-indent [ci skip] | Nobuyoshi Nakada | 2023-10-11 | 1 | -7/+8 |
| | |||||
* | Extract numparam nterms | Nobuyoshi Nakada | 2023-10-10 | 1 | -31/+26 |
| | |||||
* | Use `rb_node_exits_t` instead of `NODE` | Nobuyoshi Nakada | 2023-10-10 | 1 | -49/+46 |
| | |||||
* | Forward declaration of `struct RNode_DEF_TEMP` and its typedef | Nobuyoshi Nakada | 2023-10-10 | 1 | -3/+5 |
| | |||||
* | Remove not used fields from DEFN | yui-knk | 2023-10-10 | 1 | -1/+0 |
| | |||||
* | Pre-allocate `NODE_DEFN`/`NODE_DEFS` nodes | Nobuyoshi Nakada | 2023-10-10 | 1 | -10/+17 |
| | | | | To fix the order of node IDs, for typeprof tests. | ||||
* | Refactor NODE_DEF_TEMP | Nobuyoshi Nakada | 2023-10-10 | 1 | -80/+91 |
| | | | | | Use `NODE_DEF_TEMP` as the wrapper of `NODE_DEFS` in ripper, not only of `NODE_DEFN`, so that `endless_method_name` works consistently. | ||||
* | Take care of internal node type | yui-knk | 2023-10-09 | 1 | -7/+20 |
| | | | | | | | In parse.y, node can be NODE_DEF_TEMP or NODE_EXITS. Hit "unknown node" without taking care of them. For example `ruby --dump=y lib/cgi/util.rb` causes "[BUG] unknown node: 107". | ||||
* | Remove not used fields from EVSTR | yui-knk | 2023-10-08 | 1 | -2/+0 |
| | |||||
* | Remove not used fields from asgn nodes | yui-knk | 2023-10-07 | 1 | -5/+0 |
| | |||||
* | Correctly casting node for accessing nd_value and nd_vid in parse.y | yui-knk | 2023-10-07 | 1 | -12/+85 |
| | |||||
* | Pass nd_value to NODE_REQUIRED_KEYWORD_P | yui-knk | 2023-10-07 | 1 | -2/+2 |
| | |||||
* | Use rb_node_masgn_t instead of NODE | yui-knk | 2023-10-07 | 1 | -13/+16 |
| | |||||
* | Remove not used fields from MATCH3 | yui-knk | 2023-10-06 | 1 | -1/+0 |
| | |||||
* | Remove not used fields from YIELD | yui-knk | 2023-10-06 | 1 | -2/+0 |
| | |||||
* | Remove not used fields from ZLIST | yui-knk | 2023-10-06 | 1 | -3/+0 |
| | |||||
* | Remove `NODE_VALUES` | Nobuyoshi Nakada | 2023-10-06 | 1 | -7/+2 |
| | | | | | | This node type was added for the multi-value experiment back in 2004. The feature itself was removed after a few years, but this is its remnant. | ||||
* | Chain nodes to exit only | Nobuyoshi Nakada | 2023-10-05 | 1 | -20/+23 |
| |