Open davidwessman opened 2 months ago
My solution for now is to replace yield
with a placeholder:
https://github.com/davidwessman/syntax_tree-erb/pull/78
Discussed it with Jean Boussier in Rails Performance Slack and he encouraged me to make an issue here and see if you had any better idea 🙂
Hello, thank you for a great gem!
I am working on https://github.com/davidwessman/syntax_tree-erb and ran into some errors when upgrading to Ruby 3.3.
In ERB-template rendered by Rails calls to
yield
will not raise an error for top-level yield. Probably because Rails compile the templates somehow. When I parse the ruby-code in an ERB-template I parse each tag by itself.This causes errors:
Ruby 3.2.4, syntax_tree 6.2.0
Ruby 3.3.1, syntax_tree 6.2.0
I am using the Ruby-api,
SyntaxTree.parse("yield")
, would there be anyway to add some support to allow the top-level yield? Or do I need to wrap all the code I parse or something? That would make formatting much harder.