summaryrefslogtreecommitdiff
path: root/prism
AgeCommit message (Collapse)Author
2024-05-01[ruby/prism] Add more errors for dynamic constant writes in methodsKevin Newton
https://github.com/ruby/prism/commit/486e4c0367
2024-05-01[ruby/prism] Mark errors for invalid symbolsKevin Newton
https://github.com/ruby/prism/commit/661884c4a3
2024-05-01[ruby/prism] Match CRuby interpolation semanticsKevin Newton
If a single string that is a static literal is interpolated, it does not impact whether or not the parent is a static literal. In this way, if you have something like a regular expression that interpolates a string literal, it's possible that you will end up pushing just a single regexp onto the stack as opposed to calling out to toregexp. https://github.com/ruby/prism/commit/4f096c2257
2024-04-26[ruby/prism] Bump to v0.27.0Kevin Newton
https://github.com/ruby/prism/commit/c9edeef91a
2024-04-26[PRISM] Sync latest config.yml documentation updatesKevin Newton
2024-04-26[ruby/prism] Location#slice_lines, Node#slice_linesKevin Newton
https://github.com/ruby/prism/commit/9b61f6fdb3
2024-04-26[ruby/prism] Match CRuby error messages for invalid numericsKevin Newton
https://github.com/ruby/prism/commit/be21a1bd1d
2024-04-26[ruby/prism] Add a flag on returns when they are redundantKevin Newton
https://github.com/ruby/prism/commit/450541d2c3
2024-04-24[ruby/prism] Warn for nested hashes as wellKevin Newton
https://github.com/ruby/prism/commit/76e802f59e
2024-04-24[ruby/prism] Remove static literals dependence on parser definitionKevin Newton
https://github.com/ruby/prism/commit/b3e104e8a2
2024-04-24[ruby/prism] Change inspect from recursive to a queueKevin Newton
We would previously cause a stack overflow if we parsed a file that was too deeply nested when we were calling inspect. Instead, we now use a queue of commands to do it linearly so we don't. https://github.com/ruby/prism/commit/0f21f5bfe1
2024-04-23[ruby/prism] Fix recursive multiply when values are switched in ↵Kevin Newton
karatsuba_multiply https://github.com/ruby/prism/commit/4dc6ea960d
2024-04-23[ruby/prism] Use GC-able symbols for ASTKevin Newton
https://github.com/ruby/prism/commit/801117e45a
2024-04-23[ruby/prism] Document UnlessNode fieldsMatheus Richard
https://github.com/ruby/prism/commit/eee8276ae6
2024-04-23[ruby/prism] Document `IfNode` fieldsDaniel Gollahon
- Adds documentation for the fields of the `IfNode`. Also updates the overall description to mention ternary expressions. - Part of #2123 https://github.com/ruby/prism/commit/fd17c0733d
2024-04-23[ruby/prism] Document BreakNode fieldsMatheus Richard
https://github.com/ruby/prism/commit/7a3ed22f14
2024-04-23[ruby/prism] Implement case equality on nodesPhilip Mueller
https://github.com/ruby/prism/commit/dc121e4fdf
2024-04-23[ruby/prism] Document the `AliasGlobalVariableNode` fieldsCory Hutchison
https://github.com/ruby/prism/commit/35bc711069
2024-04-23[ruby/prism] Document `ArrayNode`, `SourceFileNode` fieldsSanjay Karukamanna
https://github.com/ruby/prism/commit/0bdc566f67
2024-04-22[ruby/prism] Consolidate integer fields into a single reflection classKevin Newton
https://github.com/ruby/prism/commit/0156057580
2024-04-19[ruby/prism] Split parse result based on typeKevin Newton
https://github.com/ruby/prism/commit/17194e096d
2024-04-19[ruby/prism] Do not allow omitted hash keys with ! or ?Kevin Newton
https://github.com/ruby/prism/commit/06d358aa8d
2024-04-18[ruby/prism] Bump to v0.26.0Kevin Newton
https://github.com/ruby/prism/commit/eadb09ef36
2024-04-17[ruby/prism] Add a reflection API for determining the fields of a nodeKevin Newton
https://github.com/ruby/prism/commit/f3f9950a74
2024-04-17[ruby/prism] Inline pm_state_stackKevin Newton
2024-04-17[ruby/prism] Fix up more clang-analyzer failuresKevin Newton
https://github.com/ruby/prism/commit/f9a1abbc64
2024-04-16[ruby/prism] Fix up clang-analyzer violationsKevin Newton
https://github.com/ruby/prism/commit/259aef2acd
2024-04-16[ruby/prism] Better error recovery for unwritable nodesKevin Newton
https://github.com/ruby/prism/commit/4828e73263
2024-04-12[ruby/prism] Better error message on statement inside argument listKevin Newton
https://github.com/ruby/prism/commit/3b1a99526a
2024-04-12[ruby/prism] Better error message on invalid defKevin Newton
https://github.com/ruby/prism/commit/d398e7d22c
2024-04-12[ruby/prism] Syntax error for block argument on yieldKevin Newton
https://github.com/ruby/prism/commit/9feeafbc67
2024-04-12[ruby/prism] Fix up embdoc lexing on EOFKevin Newton
https://github.com/ruby/prism/commit/8ee43be26d
2024-04-12[ruby/prism] Create the warning for unreachable statementsKevin Newton
https://github.com/ruby/prism/commit/e17c86b886
2024-04-12[ruby/prism] Warn void regardless of evalKevin Newton
https://github.com/ruby/prism/commit/48ba434fa4
2024-04-12[ruby/prism] Remove outdated commentKevin Newton
https://github.com/ruby/prism/commit/9adc88ddf8
2024-04-12[ruby/prism] Implement the void statement warningKevin Newton
https://github.com/ruby/prism/commit/802ff71cd4
2024-04-12Sync latest prismKevin Newton
2024-04-12[Bug #20423] Fix error message of prismNobuyoshi Nakada
2024-04-12[Bug #20423] Disallow anonymous block within argument forwardingNobuyoshi Nakada
2024-04-11[ruby/prism] More unreachablesKevin Newton
https://github.com/ruby/prism/commit/735f3122c2
2024-04-10[ruby/prism] Put in an unreachable assert for rescues parsingKevin Newton
https://github.com/ruby/prism/commit/7a60b61368
2024-04-09[ruby/prism] Fix up invalid global variable error messageKevin Newton
https://github.com/ruby/prism/commit/8ce9ae487f
2024-04-09[ruby/prism] Reduce locals variables per CRubyKevin Newton
https://github.com/ruby/prism/commit/3e6830c3a5
2024-04-05[ruby/prism] Bump to v0.25.0Kevin Newton
https://github.com/ruby/prism/commit/4da514456f
2024-04-05[ruby/prism] Set up location correctly for hashed localsKevin Newton
https://github.com/ruby/prism/commit/0334140790
2024-04-05[ruby/prism] Use a simpler and faster hash function for localsKevin Newton
https://github.com/ruby/prism/commit/5f56bf4464
2024-04-05[ruby/prism] Do not warn for locals that start with _Kevin Newton
https://github.com/ruby/prism/commit/8b8d66e55d
2024-04-05[ruby/prism] Always calloc the locals resizeKevin Newton
https://github.com/ruby/prism/commit/8bbd3fef6f
2024-04-05[ruby/prism] Provide documentation for the new local tablesKevin Newton
https://github.com/ruby/prism/commit/7a47a1351f
2024-04-05[ruby/prism] Explicitly cast from uint64_t to double for mid-square hashKevin Newton
https://github.com/ruby/prism/commit/06c6501044