Sha256: e576b9762aa52999fcc99e688f54051ee1560af4be2dbf130d2ce74d1c9202dd
Contents?: true
Size: 559 Bytes
Versions: 15
Compression:
Stored size: 559 Bytes
Contents
module WLang class Compiler class StaticMerger < Filter def on_strconcat(*exps) result = [:strconcat] text = nil exps.each do |exp| if exp.first == :static if text text << exp.last else text = exp.last.dup result << [:static, text] end else result << compile(exp) text = nil end end result end end # class StaticMerger end # class Compiler end # module WLang
Version data entries
15 entries across 15 versions & 1 rubygems