Class: CloudflareWorkers::AutoAwait::Transformer
- Inherits:
-
Object
- Object
- CloudflareWorkers::AutoAwait::Transformer
- Defined in:
- lib/cloudflare_workers/auto_await/transformer.rb
Class Method Summary collapse
Class Method Details
.transform(source, await_nodes, buffer) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/cloudflare_workers/auto_await/transformer.rb', line 8 def self.transform(source, await_nodes, buffer) rewriter = Parser::Source::TreeRewriter.new(buffer) await_nodes.each do |node| range = node.loc.expression next unless range rewriter.replace(range, "#{range.source}.__await__") end rewriter.process end |