Nathan Froyd

Hash Date Message
325240d0b6878612326cd182023c08ce2f092e36 2023-08-28 [ruby/yarp] make `node.c` generated code more readable
f726ad97406dc1c3bccfe74a53931552b9db755f 2023-08-28 [ruby/yarp] use `memcmp` for block memory comparison
36e210718cc0242d3d1a043bd32b4618db592024 2023-08-29 [ruby/yarp] simplify `context_pop`
c521b6f823154eeb6135881cec510fbff088b7ac 2023-08-30 [ruby/yarp] add tests for `Location#join`
9d8d2b81d21750774c60fd15b535a75ce61f04e7 2023-08-30 [ruby/yarp] use a more idiomatic form of `assert_raises`
8470acc1ec6c06c62d857d5a01f6f9438f27fa10 2023-08-31 [ruby/yarp] add some `const` qualifiers to local variables
44b52c54164116b38462085916bffcda00a41a2a 2023-09-07 [ruby/yarp] use `YP_LOCATION_*_VALUE` macros more consistently
630e49010cd91e97ce49d315b00d4ece193ebe82 2023-09-07 [ruby/yarp] remove now-redundant `YP_TOKEN_NOT_PROVIDED_VALUE`
3d453bc672863e437c47caab47d0db5aab6e8629 2023-09-13 [ruby/yarp] free strings in the ruby extension
e50fcca9a79d8e25b33ad3611df6bf4627faafbf 2023-09-14 [ruby/yarp] make some encoding tables `const`
990234015c447876dbfde0a6994259342f57add9 2023-09-14 [ruby/yarp] add some `const` qualifiers
a921d4be4367dc2af8818204ad4dee793265d3c7 2023-09-14 [ruby/yarp] don't use varargs for common cases of `match_any_type_p`
c95f344798226ec3378e0bd53d2f0a57d027155b 2023-09-14 [ruby/yarp] get rid of `accept_any_p` and just use regular functions
8db3e3c3d290459f593cbaa7de7d9c4ec365681a 2023-09-14 [ruby/yarp] require constant pool capacity to be a power of 2
18622403acfb1e398a07b05d21d2ab39972c339e 2023-09-15 [ruby/yarp] fix computation of memsize for node lists
c7875340be63201adde698405d0c8a81a313d5bf 2023-09-18 [ruby/yarp] fix computation of memsize for constant id lists
c34a50de315c3cb9a4bf5b04c5ead8160b42d5f3 2023-09-21 [ruby/yarp] encourage the compiler to compile `lex_keyword` more efficiently
416a8202bc20dab6b6cae1de656f03f90e6da239 2023-09-20 [ruby/yarp] use `yp_statements_node_body_length` a little bit more
5b6a51ad9d586ea6fa5dc017763d0d264b7052ba 2023-09-19 [ruby/prism] shrink `yp_constant_t` by 8 bytes
29555130951435c57fd9a6ab932192a3d180ee0d 2023-09-19 [ruby/prism] rearrange the constant pool so IDs can be used for indexing
f88f5b59e8cd58f5a88013d192c8141ea0bb8499 2023-09-29 [ruby/prism] remove `peek_string` to avoid subtle memory issues
cf2049cb559913e061f48b416b7dc52e7d394b01 2023-10-03 [ruby/prism] give flag enums a non-`typedef`'d name
e0c66b47499e9372fdf86610f0da65efb6f60af9 2023-10-03 [ruby/prism] [rust] write flag accessor functions